您的位置:首页 > 理论基础 > 计算机网络

《图解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通信传输流在服务端和客户端的之间的传递传递过程,如图



还有更详细的~



进一步讲解了与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》一书。

如有错误多多指教~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: