目录

HTTP协议(超文本传输协议)

HTTP请求消息

http请求消息组成:

请求行 :包含请求的方法 操作资源的地址 协议的版本号

http请求方法

GET:从服务器获取资源

POST:添加资源信息

PUT:请求服务器更新资源信息

DELETE:请求服务器删除资源信息

请求头

通常请求头有好多个,一个请求头占据一行,单个请求头的格式为:名字:值

ps:开发者,也可以在HTTP消息中 添加自己定义的请求头

消息体

添加、修改的数据信息,通常存放在请求消息体中

注意:如果http请求有消息体,协议规定需要在请求头和消息体之间插入一个空行隔开他们

HTTP响应消息

http响应消息组成:

状态行:包含协议版本 状态码 描述状态的短语

状态码:表示服务端对客户端请求的处理结果,三位数字表示

2开头:请求消息没问题,服务器也正确处理了

3开头:重定向响应:客户端这个请求的url地址变了,需要客户端重新发起一个请求到另外的一个url

4开头:客户端请求有误

400:客户端请求不符合接口要求,比如格式完全错误

401:客户端需要先认证才能发送请求

403:客户端没有权限要求服务器处理这样的请求, 比如普通用户请求删除别人账号

404:客户端请求的url 不存在

5开头:服务端在处理请求中,发生了未知的错误

响应头
消息体

注意:如果 HTTP 响应有消息体,协议规定需要在消息头和消息体之间插入一个空行, 隔开它们,比如,白月SMS系统请求列出药品信息,那么药品信息就在HTTP响应消息体中

本文参考自:HTTP协议 - 白月黑羽 (byhy.net)

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
无名之逆31 分钟前
探索轻量高性能的 Rust HTTP 服务器框架 —— Hyperlane
服务器·开发语言·windows·后端·http·rust
无名之逆1 小时前
Hyperlane:高性能 Rust HTTP 服务器框架评测
服务器·开发语言·windows·后端·http·rust
Double Point4 小时前
(三十三)Dart 中使用 Pub 包管理系统与 HTTP 请求教程
网络·网络协议·http
李少兄1 天前
Unirest:优雅的Java HTTP客户端库
java·开发语言·http
沫夕残雪2 天前
HTTP,请求响应报头,以及抓包工具的讨论
网络·vscode·网络协议·http
硪就是硪2 天前
内网环境将nginx的http改完https访问
nginx·http·https
鹅肝手握高V五色2 天前
Wireshark入门教程:如何抓取和过滤网络数据包
websocket·网络协议·tcp/ip·http·网络安全·https·udp
旧味清欢|2 天前
关注分离(Separation of Concerns)在前端开发中的实践演进:从 XMLHttpRequest 到 Fetch API
javascript·http·es6
网络抓包与爬虫2 天前
Wireshark——抓包分析
websocket·网络协议·tcp/ip·http·网络安全·https·udp
仙女很美哦2 天前
Flutter视频播放、Flutter VideoPlayer 视频播放组件精要
websocket·网络协议·tcp/ip·http·网络安全·https·udp