Web
HTTP协议
Hyper Text Transfer Protocol ,超文本传输协议,规定了浏览器和服务器之间数据传输的的规则。
特点:
- 基于TCP协议:面向连接,安全
- 基于请求-响应模型的:一次请求对应一次响应
- HTTP协议是无状态的协议:对事物处理没有记忆能力,每次请求-响应都是独立的。
- 缺点:多次请求间不能共享数据
- 优点:速度快
此处介绍一下TCP协议:
Transmission Control Protocol 传输控制协议,可以理解为可靠传输规则,让两台计算机间稳定、安全地传输数据。
特点:
- 面向连接(有三次握手)
客户端 -> 你好(SYN)
服务器 -> 收到,你好(SYN+ACK)
客户端 -> 收到,开始吧(ACK)
-
不会丢包、不会乱序、不会重复。
它会确认每一包数据是否收到,如果没有,会自动重发。 -
面向字节流
给你连续的数据流,不关心内部包怎么拆分。
-
双向通信(全双工)
你发的时候我也能发 互不干扰
请求协议
请求数据格式
-
请求行
请求数据格式的第一行,格式为:请求方式 /请求路径 协议/协议版本
-
请求头
请求头名字:值
常见的请求头:

浏览器的版本可以解决兼容性问题,针对不同的浏览器做出不同的响应。
-
请求体(POST请求特有,存放请求参数)
不同的请求方式,请求体的位置也不同。
之所以说POST特有,是因为只有POST请求会将请求参数单独罗列一行放在最下方。请求大小无限制。
对于GET方式来说,请求参数放在第一行也就是请求行中,没有请求体,参数会放在请求路径后用?连接。请求大小是有限制的。
响应协议
-
响应行
协议/协议版本 状态码 描述状态码状态的英文


-
响应头
存放响应信息

-
响应体
存放响应数据
协议解析
很复杂,但是交给Tomcat一切都会好起来。
浙公网安备 33010602011771号