聊天室项目之http知识

一.http的核心组成部分(都分成请求的和响应的)

1.起始行:请求------------------------

  • 方法(Method) :GET、POST、PUT、DELETE 等。

  • 请求目标(Request Target) :URL 路径和查询字符串(如 /path?query=1)。

  • 协议版本 :HTTP/1.1 或 HTTP/1.2

响应------------------------------------

  • 协议版本 :HTTP/1.1。

  • 状态码(Status Code) :200(成功)、404(未找到)等。

  • 状态文本 :OK、Not Found 等。

2.头部

  • 常见请求头:

    • Host:目标域名。

    • Content-Type:请求体的数据类型(如 application/json)。

    • Authorization:认证信息(如 Bearer token)。

  • 常见响应头:

    • Content-Length:响应体的长度。

    • Set-Cookie:设置客户端 Cookie。

3.空行

  • 作用 :分隔头部和消息体,仅包含 \r\n。例子如下

    http

  • Headers...

  • \r\n

  • Body...

4.消息体(Body)

总结:请求 :方法 + URL + 头部 + 空行 + 消息体

响应 :协议版本 + 状态码 + 头部 + 空行 + 消息体

个人知识补充

其中URL统一资源定位符,也就是平常说的网址,我们在接受读取参数前要对其进行编码和解码,因为为其没有中文字符,如果直接读取会导致读取错误

相关推荐
2501_937860941 小时前
下篇:网络层、数据链路层与应用层:IP、NAT、ARP、DNS 一网打尽
网络·网络协议·tcp/ip
Yang96111 小时前
鼎讯信通LDMN-JM3雷达信号模拟器在电子对抗训练中的作用
网络
ITxiaobing20232 小时前
IP 定位服务怎么选:第三方认可、实测精度和合规边界不是一回事
网络·网络协议·tcp/ip
VidDown2 小时前
从视频画面里提取文字:OCR、文字检测与结构化输出
python·网络协议·ocr·音视频·视频编解码·视频
阿钱真强道2 小时前
12 嵌入式操作系统 | UDP 服务器编程
服务器·网络协议·udp
安易算力2 小时前
智算中心网络架构选型:RDMA、InfiniBand与以太网技术深度解析
网络·架构
xiaoye-duck3 小时前
《Linux 网络编程》深入理解五种 IO 模型:从 IO 本质到非阻塞 IO 实战
linux·网络
嵌入式小能手3 小时前
飞凌嵌入式ElfBoard-Shell编程应用实例-使用WiFi拨号上网
linux·服务器·网络
兢谨网安3 小时前
Web应用渗透测试方案
网络·网络安全
szarron3 小时前
HTOOL-SA6000 手持式频谱分析仪与信号源:功能详解与二次开发指南
网络