聊天室项目之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统一资源定位符,也就是平常说的网址,我们在接受读取参数前要对其进行编码和解码,因为为其没有中文字符,如果直接读取会导致读取错误

相关推荐
小天源2 小时前
让访问数据可解释:IP 地球大屏、地区库更新与运行维护设计
网络·网络协议·tcp/ip
老李IT笔记2 小时前
连不上不一定是网不好:新系统不认的服务端配置卡在哪一档
运维·服务器·网络
小此方3 小时前
Linux网络(二十八):从NAT转换到正反向代理:图解内网通信、NAPT端口映射
linux·运维·网络
万年咸鱼3 小时前
WebSocket、Socket 与 HTTP 的区别详解
websocket·网络协议·http
9527出列3 小时前
基于oss的断点续传实现
http·性能优化
万年咸鱼3 小时前
HTTPS 是如何保证传输安全的?
网络协议·安全·https
隐擎fox4 小时前
深入 Android 移动端风控与协议层对抗:内核级虚拟环境检测、网络堆栈特征伪装与住宅 IP 协同实战
android·网络·python·网络协议·tcp/ip
Da Da 泓4 小时前
[项目] --- 基于websocket的网页五子棋(可多用户)
网络·websocket·网络协议·多线程·项目
lazy H4 小时前
【计算机网络】第 2 篇:一条数据如何穿过网络?彻底理解数据封装与解封装
网络·经验分享·后端·学习·计算机网络
一木 之林4 小时前
微信小程序开发全攻略·文章版|05 路由·交互·网络与音乐播放器实战
网络·微信小程序·小程序·交互