HTTP请求报文和响应报文
目录
- HTTP报文
- 请求报文
- 响应报文
- HTTP状态码
- HTTP状态码分类
- 使用Chrome网络控制台查看通信报文
HTTP报文
HTTP报文是HTTP协议交互时所规定请求和响应的规则。请求端(客户端)向响应端(服务器端)请求的发送的信息叫做请求报文,响应端(服务器端)反馈请求端(客户端)的叫做响应报文。
请求报文
请求报文的格式由请求行+请求头+空行+请求体构成。
请求行: 请求方法 + 请求URL+ Http协议版本
请求方法: 常见的HTTP请求方法有GET和POST方法,还有DELETE、HEAD、OPTIONS、PUT、TRACE请求方法
请求行例如:
POST /s?ie=utf-8 HTTP/1.1
请求头:
常见的请求头:
User-Agent
:浏览器类型Accept
:客户端可识别的响应内容类型列表。Accept-Language
:客户端可接收的自然语言。Accept-Encoding
:客户端可接收的编码压缩格式。Accept-Charset
:可接收的应答的字符集。Host
:请求的主机名,允许多个域名同处一个IP 地址,即虚拟主机。onnection
:连接方式(close 或keepalive)。Cookie
:存储于客户端扩展字段,向同一域名的服务器端发送属于该域的cookiecontent-type
:响应类型
Host: baidu.com
Cookie: name=stduy
Content-type: application/x-www-form-urlencode
User-Agent: chrome 83
空行: 空行必须有
请求体:
get
方式的请求体为空post
方式的请求体可以不为空,如下
username=admin&password=admin
响应报文
响应报文的格式也是由响应行+响应头+空行+响应体构成。
响应行: 报文协议及版本 + 状态码以及状态描述
HTTP/1.1 200 OK
HTTP状态码
常见的HTTP状态码:
200 - 请求成功
301 - 资源(网页等)被永久转移到其它URL
404 - 请求的资源(网页等)不存在
500 - 内部服务器错误
HTTP状态码分类
HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。HTTP状态码共分为5种类型:
分类 | 分类描述 |
---|---|
1** | 信息,服务器收到请求,需要请求者继续执行操作 |
2** | 成功,操作被成功接收并处理 |
3** | 重定向,需要进一步的操作以完成请求 |
4** | 客户端错误,请求包含语法错误或无法完成请求 |
5** | 服务器错误,服务器在处理请求的过程中发生了错误 |
状态码 | 状态码英文名称 | 中文描述 |
---|---|---|
100 | Continue | 继续。客户端应继续其请求 |
101 | Switching Protocols | 切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议 |
200 | OK | 请求成功。 一般用于GET与POST请求 |
301 | Moved Permanently | 永久移动。 |
404 | Not Found | 服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置”您所请求的资源无法找到”的个性页面 |
500 | Internal Server Error | 服务器内部错误,无法完成请求 |
响应头:
Content-Type: text/html;charset=utf-8
Content-length: 2048
空行: 空行必须有
响应体: 响应体会以HTML形式返回
<html><head></head><body><h1>Hello</h1></body>
</html>
使用Chrome网络控制台查看通信报文
第一步: 在浏览器中打开开发者模式,搜索。
Header:
点击Request Headers 查看请求头 点击View parsed查看完整的请求头
下面是get请求的请求头截图
点击Response Headers 查看响应头 点击View parsed查看完整的响应头
Response是响应体
HTTP请求报文和响应报文相关推荐
- 【计算机网络】应用层 : 万维网 和 HTTP 协议 ( 万维网概述 | HTTP 协议特点 | HTTP 协议连接方式 | HTTP 协议报文结构 | HTTP 请求报文 | HTTP 响应报文 )
文章目录 一.万维网概述 ★ 二.HTTP 协议 ( 超文本传输协议 ) ★ 三.HTTP 协议特点 ★ 四.HTTP 连接方式 ★ 五.HTTP 协议报文结构 六.HTTP 请求报文 ★ 七.HTT ...
- HTTP的请求报文与响应报文
报文: 简单来说,报文就是也就是HTTP报文,作用是在各个系统之间进行和响应时用来交换与传输的数据单元,即站点一次性要发送的数据块,这些数据块以一些文本形式的元信息开头,这些信息描述了报文的内容及含义 ...
- TCP/IP协议、请求报文和响应报文
一.TCP/IP协议 1.计算机与网络设备相互通信 计算机与网络设备要相互通信, 双方就必须基于相同的方法. 比如:如何探测到通信目标. 由哪一边先发起通信. 使用哪种语言进行通 信. 怎样结束通信等 ...
- 关于请求报文和响应报文的详解
1 什么是HTTP请求 HTTP的定义是超文本传输协议,是一种网络传输协议,位于协议族的应用层中. 2 请求报文 请求报文包括三个部分,第一部分是请求行,第二部分是Headers,第三部分是Body. ...
- 实现免密登录,设置只允许student1, student2用户登录,get和post的区别,HTTP状态码,HTTP请求报文和响应报文,HTTP是如何保持连接状态的
1.实现免密登录 1创建密钥 [root@192 /]# su gzw [gzw@192 /]$ cd /home/gzw/.ssh [gzw@192 .ssh]$ ssh-keygen -t rsa ...
- http请求报文及响应报文
原创文章,如需转载请注明来自http://blog.csdn.net/aspenstars 谢谢! 一.HTTP报文格式 HTTP报文分为两类:请求报文request, 响应报文response 二. ...
- HTTP报文结构详细讲解(HTTP请求报文和响应报文格式)
HTTP报文结构 HTTP有两类报文: 请求报文-------从客户向服务器发送请求报文,如图6-12(a) 响应报文-------从服务器到客户的回答,如图6-12(b) 由于HTTP是面向文本的, ...
- HTTP报文之请求报文和响应报文详解
本文详细介绍了Http报文之"请求报文"和"响应报文",欢迎阅读 ,一起进步. Hope this article can really let you kno ...
- HTTP的通信过程及请求报文和响应报文(详解)
掌握HTTP的通信过程以及请求报文和响应报文 一.首先我们先来了解一下HTTP协议: HTTP协议(超文本传输协议):是浏览器和Web服务器之间进行数据通信的格式,也就是说如果想要实现浏览器和Web服 ...
- 一篇文章了解HTTP请求报文和响应报文
概念 HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的.HTTP有两类报文:请求报文和响应报文. 请求报文和响应报文都由三部分组成:起始行.首部.主体. H ...
最新文章
- 关于Windows 7的64位系统不兼容某些控件的问题
- Java对象的内存模型
- flash 绘图API:绘制基础的图形
- 伪共享(False Sharing)
- idhttpserver的使用方法
- (最优解)L1-028 判断素数 (10分)——17行代码AC
- openstack 功能_2016年OpenStack的新功能:看一下Newton版本
- 第三章 续:时间控件(TimePicker)
- 如何在Ubuntu 14.10 上安装WordPress?
- python之min
- C#学习网站资源一览
- LayaAir UI组件 # Tab 选项卡按钮组
- 洛谷——P1287 盒子与球
- 云服务器操作系统新手,云服务器操作系统新手
- postgresql安装postgis扩展模块
- 计算机网络——集线器与交换机
- redis实现分布式锁的几种方式
- 物联网设备OTA软件升级之:升级包下载过程之旅
- 转《美国企业家宣言》
- 2017NHOI小甲 第五题 折纸
热门文章
- PCL-MAL 聚己内酯马来酰亚胺
- 山姆、Costco等付费会员店火爆的几大启示
- 中国科学院大学计算机录取比,2020-2021年中国科学院大学计算机软件与理论考研招生情况、分数线、...
- Activiti7.0实战学习(十一):流程定义的挂起与激活
- vue学习笔记(一):vue devtools+简单入门程序
- SSM【定制化】~ Spring
- 前端之 form 详解
- 华为OLT链路模板映射VLAN数问题
- 【计算机系统基础bomb lab】CSAPP实验:Bomb Lab
- MATLAB人脸识别疫情防护门禁系统