传输层TCP协议
HTTP服务器是工作在传输层和应用层的
TCP的主要特点
- TCP协议可靠传输,保证数据准确无误到达
- TCP协议流量控制,感知对方压力并控制流量
- TCP拥塞控制,感知对方网络压力并控制发送速度
TCP是面向字节流的协议
常用网络服务端口
端口标记进程,标记进程,标记进程
应用层HTTP协议
HTTP服务器工作流程
HTTP协议的请求报文详解
主要由三个部分:请求行、请求头、请求内容
请求行不管由多少内容,都只有1行
请求行
现在主流是1.1
请求行信息举例:
GET /class/355.html HTTP/1.1
每个部分之间通过空格隔开
请求头
主要是通信的附加信息
<key>:<value> 格式
一对key-value构成请求头的一行
Accept是当前浏览器可以接受哪些类型的信息
Accept-Encoding 当前浏览器支持哪些压缩格式
Host 指示要访问的主机
User-Agent 当前浏览器的类型和版本
比如我的请求是来自电脑还是手机,就是在请求头里带着的
请求内容
请求内容用于发送数据,用于用户对网站内容的操作
请求内容不是必须要有的
请求内容没有格式要求
一个实际的请求报文
请求头和请求内容之间是有一个空行的
HTTP协议应答报文详解
分为三部分:状态行、应答头、应答内容
状态行
不同状态码表示不同的应答
状态行的例子
HTTP/1.1 200 OK
应答头
一般将请求头和应答头统称为消息头
key:value的形式
一个应答报文的例子