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数据类型:

 

posted @   漫步火星  阅读(35)  评论(0编辑  收藏  举报
编辑推荐:
· 基于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)
点击右上角即可分享
微信分享提示