Http协议
什么是协议?
协议就是双方需要遵守的东西,http协议就是客户端和服务器之间相互请求和响应时需要遵守的协议,协议中数据又叫做报文。
请求的HTTP协议的格式:
GET请求只有两个:请求行和请求头:
请求行的里面有:请求的方式、请求的资源路径【+?+请求参数】、请求的协议版本号
在图片中可以看出,第一个就是请求方式、第二个就是请求资源的路径、第三个就是协议的版本号
请求头的里面有:key+value组成,并且每个key都有特定的含义:
具体的含义看下图:
POST请求有三个内容:请求行、请求头、请求体
请求行和GET内容是一样的
请求头和GET内容也是一样的,但是他和请求体之间有个空格
请求体:就是发送给服务器的数据(客户端将想要获取的内容发送给服务器,服务器解析之后再发送给客户端读取使用)
常用的请求头的说明:
Accept:表示可以接受的数据类型
Accep-Language:表示可以接受的语言
User-Agent:表示客户端浏览的信息
Host:表示请求的服务端的ip地址和端口号
日常使用时哪些时GET请求、哪些是POST请求?
我的认识就是将外来东西引入就是GET,将发送出去就是POST。
HTTP响应格式:
响应行、响应头、响应体
响应行:响应的协议号和版本、响应状态码、响应状态描述符
响应头:key+value
响应体:就是回传给客户端的数据
上面是响应行和响应头,下面是响应体:
这个就是我们到达的数据文件的内容。
下面就是常见的响应的状态码:
MIME数据类型:
从一个小白开始做起,努力做一个美国总统
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)