《图解HTTP》学习笔记之(一)
2016-12-13 21:12
225 查看
最近阅读了《图解HTTP——上野 宣》这本书,这让我学习和巩固了在http相关方面的知识,也让我感觉之前在计算机网络课程上学到的皮毛知识的用处。话不多说,进入正题:
本书的第一章《了解Web及网络基础》和第二章《简单的HTTP协议》为 后面讲解http协议做了一些准备。
首先HTTP协议的诞生,为了知识的共享计算机的科学家们规划了Web,于是HTTP应运而生,Web使用一种名为HTTP(HyperText Transfer Protocol,超文本传输协议)协议作为规范,完成从客户端到服务器端的一系列运作流程,也可以说Web是建立在HTTP协议上通信的。
其次有必要提一下TCP/IP的分层管理,TCP/IP协议族按层次分为4层:应用层、传输层、网络层、数据链路层。
应用层
应用层决定了向用户提供应用服务时通信的活动。
此次常见的协议有FTP(File Transfer Protocol,文件传输协议)和DNS( Domain Name System,域名系统)服务
HTTP协议也属于这层
传输层
传输层对上层应用层,提供处于网络连接中的两条计算机之间的数据传输
两个”经典“的性质不同的协议:TCP(Transmission Control Protocol,传输控制协议)和UDP(User Data Protocol,用户数据报协议)
网络层
网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径到达对方计算机,并把数据包传送给对方。
链路层
用来处理连接网络的硬件部分。
此外还分析了TCP/IP通信传输流在服务端和客户端的之间的传递传递过程,如图
![](https://img-blog.csdn.net/20161213210724824?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3RhcnN0YXN0cw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
还有更详细的~
![](https://img-blog.csdn.net/20161213210843803?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3RhcnN0YXN0cw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
进一步讲解了与HTTP关系密切的三个协议:IP、TCP和DNS
1.负责传输的IP协议
IP(Internet Protocol)网际协议位于网络层,IP协议的作用是把各种数据包传送给对方,而为保证确实送到了指定的对方,需要满足各种条件,两个重要的条件是IP地址和MAC地址。IP地址是指节点被分配的地址,是可变的,而MAC地址是指网卡所属的固定地址,一般不会改变。ARP协议(Address Resolution Protocol)是用以解析地址的,根据通信方的IP地址就能反查出MAC地址。
2.确保可靠性的TCP协议
TCP位于传输层,提供可靠的字节流服务。
TCP如何确保数据能够到达目标呢?
三次握手(three-way handshaking)策略,用TCP协议把数据包送出去之后,握手过程中使用TCP的标
4000
志(flag)——SYN(synchronize)和ACK(acknowledgement)。
发送到首先发送一个带有SYN标志的数据包给对方,接收端收到后返回一个带有SYN/ACK标志的数据包确认收到,最后发送端在发送一个带有ACK标志的数据包,表示”握手“结束。
3.负责域名解析的DNS服务
DNS服务和HTTP协议一样位于应用层。它提供域名到IP地址之间的解析服务。
准备工作先做到这儿,下次直接记录HTTP协议结构和报文内的信息了~
文章多处参考《图解HTTP》一书。
如有错误多多指教~
本书的第一章《了解Web及网络基础》和第二章《简单的HTTP协议》为 后面讲解http协议做了一些准备。
首先HTTP协议的诞生,为了知识的共享计算机的科学家们规划了Web,于是HTTP应运而生,Web使用一种名为HTTP(HyperText Transfer Protocol,超文本传输协议)协议作为规范,完成从客户端到服务器端的一系列运作流程,也可以说Web是建立在HTTP协议上通信的。
其次有必要提一下TCP/IP的分层管理,TCP/IP协议族按层次分为4层:应用层、传输层、网络层、数据链路层。
应用层
应用层决定了向用户提供应用服务时通信的活动。
此次常见的协议有FTP(File Transfer Protocol,文件传输协议)和DNS( Domain Name System,域名系统)服务
HTTP协议也属于这层
传输层
传输层对上层应用层,提供处于网络连接中的两条计算机之间的数据传输
两个”经典“的性质不同的协议:TCP(Transmission Control Protocol,传输控制协议)和UDP(User Data Protocol,用户数据报协议)
网络层
网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径到达对方计算机,并把数据包传送给对方。
链路层
用来处理连接网络的硬件部分。
此外还分析了TCP/IP通信传输流在服务端和客户端的之间的传递传递过程,如图
还有更详细的~
进一步讲解了与HTTP关系密切的三个协议:IP、TCP和DNS
1.负责传输的IP协议
IP(Internet Protocol)网际协议位于网络层,IP协议的作用是把各种数据包传送给对方,而为保证确实送到了指定的对方,需要满足各种条件,两个重要的条件是IP地址和MAC地址。IP地址是指节点被分配的地址,是可变的,而MAC地址是指网卡所属的固定地址,一般不会改变。ARP协议(Address Resolution Protocol)是用以解析地址的,根据通信方的IP地址就能反查出MAC地址。
2.确保可靠性的TCP协议
TCP位于传输层,提供可靠的字节流服务。
TCP如何确保数据能够到达目标呢?
三次握手(three-way handshaking)策略,用TCP协议把数据包送出去之后,握手过程中使用TCP的标
4000
志(flag)——SYN(synchronize)和ACK(acknowledgement)。
发送到首先发送一个带有SYN标志的数据包给对方,接收端收到后返回一个带有SYN/ACK标志的数据包确认收到,最后发送端在发送一个带有ACK标志的数据包,表示”握手“结束。
3.负责域名解析的DNS服务
DNS服务和HTTP协议一样位于应用层。它提供域名到IP地址之间的解析服务。
准备工作先做到这儿,下次直接记录HTTP协议结构和报文内的信息了~
文章多处参考《图解HTTP》一书。
如有错误多多指教~
相关文章推荐
- 《图解HTTP》学习笔记之(二)
- 《计算机网络体系结构》学习笔记之 第四章 OSI下三层(二)
- 《图解HTTP》笔记1简单的HTTP协议
- 图解http协议头实例分析
- 《图解HTTP》学习笔记
- 读《图解HTTP》总结--第十章
- 《图解HTTP[上野宣]》读书笔记二
- 《图解HTTP》整理(5)
- 《图解HTTP》读书笔记(1)第1章了解Web及网络基础(关键词:HTTP/)
- 《图解HTTP[上野宣]》读书笔记八
- 《图解HTTP》笔记-HTTP报文内的HTTP信息
- 《COM原理及应用》学习笔记之第二章
- 《计算机网络体系结构》学习笔记之 第四章 OSI下三层(三)
- 《图解HTTP》笔记2HTTP报文内的HTTP信息
- 《图解HTTP》读书笔记
- 图解HTTP-读书笔记
- 读《图解HTTP》总结--第十一章
- 《图解HTTP[上野宣]》读书笔记三
- 《图解HTTP[上野宣]》读书笔记六-4
- 《图解HTTP》读书笔记(2)第2章简单的HTTP协议(关键词:HTTP/)