IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> HTTP报文 -> 正文阅读

[网络协议]HTTP报文

HTTP报文

1.HTTP请求报文

1.1 HTTP请求报文格式

? HTTP请求报文包括请求行、请求头和请求体三部分,每行由一个回车和换行符结束,最后一行再附加一个回车换行符,如下图:
在这里插入图片描述

1.2 HTTP请求行

? 请求行由请求方法(GET/POST),URL,协议/版本构成

1.3 HTTP请求头

? HTTP请求头中有很多属性,用来标识请求报文的一些信息,比如可接受的响应内容类型请求体长度可接受的响应语言等等,以下列出了一些常用的请求头信息:

协议头说明示例
Accept可接受的响应内容类型Accept:text/plain
Accept-Charset可接受的字符集Accept-Chaset:utf-8
Accept-Language可接受的相应内容语言列表Accept-Language:en-US
Cache-Control用来指定当前的请求/回复中是否使用缓存机制Cache-Control:no-cache
Connection客户端(浏览器)使用的连接类型Connection:keep-alive
Cookie由之前服务器通过Set-Cookie设置的一个HTTP协议CookieCookie:token:123
Content-Length以8进制表示请求体的长度Content-Length:348
Content-Type请求体的MIME类型(用于POST和GET请求中)Content-Type:application/x-www-form-urlencoded
Host表示服务器的域名以及服务器所监听的端口号(若端口号为80,则可以省略)Host:www.baidu.com
Host:www.sxbank.com:8888
Range表示请求某个实体的一部分,字节偏移以0开始(断点续传)Range:bytes=500-999
1.4 HTTP请求体

? 请求体中存放的是用户要提交的数据,一般使用POST请求进行提交数据,会将数据放在请求体中,以json格式发送。

2.HTTP响应报文

2.1 HTTP响应报文格式

? HTTP响应报文包含三部分,分别是响应行、响应头和响应体,如下图:
在这里插入图片描述

2.2 HTTP响应头

? HTTP响应头由协议/版本、状态码和状态描述信息组成。

2.2.1 状态码
  • 1xx:代表请求正在处理中
  • 2xx:代表请求处理成功
  • 3xx:代表重定向
  • 4xx:代表客户端发生错误
  • 5xx:代表服务端发生错误
状态码含义
1xx代表请求正在处理中
2xx代表请求处理成功
200从客户端发送的请求在服务器被正常处理了
204 No Content服务器接收的请求已成功处理,但返回的响应报文中不含有响应体
206表示客户端进行了范围请求,相应报文中包含由Content-Range指定范围的实体内容
3xx代表重定向
301永久重定向,表示请求的资源已被分配了新的URI,以后应使用现在所指的URI
302临时重定向,表示请求的资源已被分配了新的URI,希望用户本次使用新的URI
303由于请求的资源中存在着另一个URI,应使用GET方法重定向获取请求的资源
304和重定向没关系,表示客户端发送附带条件的请求时,服务器允许访问资源,但因发生请求为满足情况后,直接返回304
4xx客户端出错
400表示请求报文中出现语法错误
401表示请求需要通过HTTP认证的认证信息,若之前已经进行过一次请求,则表示用户认证失败
403表示请求资源的访问被服务器拒绝了
404表示服务器上无法找到请求的资源
5xx服务器出错
500表示服务器出错,可能出现了BUG
503表示服务器暂时处于超负载或正在停机维修
2.3 HTTP响应头

?

响应头说明示例
Accept-Ranges服务器所支持的内容范围Accept-Ranges:bytes
Cache-Control通知服务器到客户端内的所有缓存机制,表示它们是否可以缓存这个对象及缓存有效时间,时间单位为秒Cache-Control:max-age=3600
Connection针对该连接所预期的选项Connection:close
Content-Encoding响应资源所使用的编码类型Content-Encoding:gzip
Content-Language响应资源所使用的语言Content-Language:zh-cn
Content-Length响应体的长度,用8进制字节表示Content-Length:348
Content-Location返回数据的一个侯选位置Content-Locaiton:/index.html
Content-range如果是相应部分消息,表示属于完整消息的哪个部分Content-Range:bytes 200-500/800
Set-Cookie设置HTTP cookieSet-Cookie:userId:123
2.4 HTTP响应体

? HTTP响应体中存放服务器返回给前端的数据/资源。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-04-26 12:12:36  更:2022-04-26 12:13:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 3:28:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码