目录
第1章 了解Web及网络基础
1.3 网络基础CP/IP协议
1.3.1 TIP/IP协议族
TCP/IP是互联网相关的各类协议族的总称
1.3.2 TCP/IP的分层管理
TCP/IP协议族按层次分别为一下4层:应用层、传输层、网络层和数据链路层。
TCP/IP协议族各层的作用如下:
应用层:应用层决定了向用户提供应用服务时通信的活动。HTTP协议也处于该层。
传输层:传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。
网络层:网络层用来处理在网络上流动的数据包。
链路层:用来处理连接网络的硬件部分。
1.3.3 TCP/IP通信传输流
发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层所属的首部信息。反之接收端在层与层传输数据时,每经过一层时会把对应的首部消去。
这种把数据信息包装起来的做法称为封装(encapsulate)。
1.4.2 确保可靠的TCP协议
三次握手策略
发送端首先发送一个带SYN标志的数据包给对方。接收端收到后,回传一个带有SYN/ACK标志的数据包以示传达确认信息。最后。发送端再回传一个带ACK标志的数据包,代表“握手”结束。
1.5 负责域名的DNS服务
NDS服务是和HTTP协议一样位于应用层的协议。它提供域名到IP地址之间的解析服务。
1.6 各种协议与HTTP协议的关系
1.7 URI和URL
URI用字符串标识某一互联网资源,而URL表示资源的地点。URL是URI的子集。
1.7.2 URI格式
图:绝对URI的格式
有一些用来制定HTTP协议技术标准的文档,它们被统称为RFC(Request for Comments, 征求修正意见书)。
第2章 简单的HTTP协议
2.1 HTTP协议用于客户端和服务端之间的通信
请求访问文本或图像等资源的一端称为客户端,而提供资源响应的一端称为服务端。
2.2 请求和响应的交换达成通信
图: 请求报文的构成
图: 响应报文的构成
2.3HTTP是不保存状态的协议
HTTP协议对于发送过的请求和响应都不做持久化处理。
图:HTTP协议自身不具备保存之前发送过的请求和响应的功能
但是为了实现保持状态功能,引入了 Cookie 技术。
2.4 请求 URI 定位资源
![](https://i-blog.csdnimg.cn/blog_migrate/abf20ce857142c16f04863ec159416d5.png)
2.5 告知服务器意图的 HTTP 方法
- GET:获取资源
- POST:传输实体主体
- PUT:传输文件
- HEAD:获取报文首部
- DELETE:删除文件
- OPTIONS:询问支持的方法
- TRACE:追踪路径
- CONNECT:要求用隧道协议 ( 通信内容加密 ) 链接代理