一篇文章带你了解 HTTP协议 !!!

张开发
2026/4/5 16:05:44 15 分钟阅读

分享文章

一篇文章带你了解 HTTP协议 !!!
引言在 Web 开发体系中HTTP 协议作为前后端数据交互的核心规范定义了请求与响应的标准格式是实现浏览器与服务器通信的基础而 TCP 协议则为 HTTP 提供了可靠的传输保障确保数据完整有序传输。本文带你了解一下HTTP协议一、HTTP协议与TCP基础1.TCP协议传输层核心作用可靠传输保证数据不丢包不乱序关键流程传输HTTP数据前必须三次握手建立连接传输完成后断开连接2.HTTP协议应用层概念超文本传输协议规定了浏览器与服务器之间数据传输的规则核心作用定义数据传输格式与请求协议 / 响应协议依赖关系HTTP基于TCP实现先建TCP连接再传HTTP数据特点是无状态的协议对于事务处理没有记忆能力每次请求-响应都是独立的缺点多次请求间不能共享数据优点由于不能共享数据于是速度快二、HTTP请求协议1.请求数据格式分为请求行、请求头、请求体请求头域请求体之间有空行分隔请求行第一行包含请求方式、资源路径、协议版本请求头第二行开始Key:Value格式声明请求参数请求体仅POST请求有存放请求参数2.常见请求头3.GET与POST请求区别Get请求参数在请求行中没有请求体并且请求数据在浏览器中是有大小限制的Post请求参数在请求体中post请求大小是没有限制的4.请求数据获取无需手动解析Web服务器自动封装为HttpServletRequest对象。程序员直接通过该对象获取请求方式、路径、参数、请求头等信息。三、HTTP相应协议1.响应数据格式分为响应行、响应头、响应体。响应行协议版本 状态码 描述例HTTP/1.1 200。响应头Key:Value格式Content-Type、Content-Length 等。响应体返回给前端的具体数据HTML、JSON 等。2.响应状态码与响应头重点掌握以下状态码3.设置响应数据原生方式使用HttpServletResponsesetStatus ()设置状态码setHeader ()设置响应头getWriter ().write ()设置响应体Spring 方式使用ResponseEntity链式编程status ().header ().body ()统一封装响应。注意响应状态码和响应头若没有特殊要求不要手动设定因为服务器会根据请求处理逻辑自动设置

更多文章