Web

HTTP协议

Hyper Text Transfer Protocol ,超文本传输协议,规定了浏览器和服务器之间数据传输的的规则。

特点:

  1. 基于TCP协议:面向连接,安全
  2. 基于请求-响应模型的:一次请求对应一次响应
  3. HTTP协议是无状态的协议:对事物处理没有记忆能力,每次请求-响应都是独立的。
    • 缺点:多次请求间不能共享数据
    • 优点:速度快

此处介绍一下TCP协议:

Transmission Control Protocol 传输控制协议,可以理解为可靠传输规则,让两台计算机间稳定、安全地传输数据。

特点:

  1. 面向连接(有三次握手)
客户端 -> 你好(SYN)
服务器 -> 收到,你好(SYN+ACK)
客户端 -> 收到,开始吧(ACK)
  1. 不会丢包、不会乱序、不会重复。
    它会确认每一包数据是否收到,如果没有,会自动重发。

  2. 面向字节流

    给你连续的数据流,不关心内部包怎么拆分。

  3. 双向通信(全双工)

    你发的时候我也能发 互不干扰

请求协议

请求数据格式

  1. 请求行

    请求数据格式的第一行,格式为:请求方式 /请求路径 协议/协议版本

  2. 请求头

    请求头名字:值

    常见的请求头:

屏幕截图 2025-11-17 144839

浏览器的版本可以解决兼容性问题,针对不同的浏览器做出不同的响应。

  1. 请求体(POST请求特有,存放请求参数)

    不同的请求方式,请求体的位置也不同。

    之所以说POST特有,是因为只有POST请求会将请求参数单独罗列一行放在最下方。请求大小无限制。

    对于GET方式来说,请求参数放在第一行也就是请求行中,没有请求体,参数会放在请求路径后用?连接。请求大小是有限制的。

响应协议

  1. 响应行

    协议/协议版本 状态码 描述状态码状态的英文

屏幕截图 2025-11-17 150608

屏幕截图 2025-11-17 151518

  1. 响应头

    存放响应信息

屏幕截图 2025-11-17 150615

  1. 响应体

    存放响应数据

协议解析

很复杂,但是交给Tomcat一切都会好起来。

Tomcat

Posted on 2025-11-17 17:59  miloandmicah  阅读(6)  评论(0)    收藏  举报