目录

  • 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:存储于客户端扩展字段,向同一域名的服务器端发送属于该域的cookie
  • content-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请求报文和响应报文相关推荐

  1. 【计算机网络】应用层 : 万维网 和 HTTP 协议 ( 万维网概述 | HTTP 协议特点 | HTTP 协议连接方式 | HTTP 协议报文结构 | HTTP 请求报文 | HTTP 响应报文 )

    文章目录 一.万维网概述 ★ 二.HTTP 协议 ( 超文本传输协议 ) ★ 三.HTTP 协议特点 ★ 四.HTTP 连接方式 ★ 五.HTTP 协议报文结构 六.HTTP 请求报文 ★ 七.HTT ...

  2. HTTP的请求报文与响应报文

    报文: 简单来说,报文就是也就是HTTP报文,作用是在各个系统之间进行和响应时用来交换与传输的数据单元,即站点一次性要发送的数据块,这些数据块以一些文本形式的元信息开头,这些信息描述了报文的内容及含义 ...

  3. TCP/IP协议、请求报文和响应报文

    一.TCP/IP协议 1.计算机与网络设备相互通信 计算机与网络设备要相互通信, 双方就必须基于相同的方法. 比如:如何探测到通信目标. 由哪一边先发起通信. 使用哪种语言进行通 信. 怎样结束通信等 ...

  4. 关于请求报文和响应报文的详解

    1 什么是HTTP请求 HTTP的定义是超文本传输协议,是一种网络传输协议,位于协议族的应用层中. 2 请求报文 请求报文包括三个部分,第一部分是请求行,第二部分是Headers,第三部分是Body. ...

  5. 实现免密登录,设置只允许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 ...

  6. http请求报文及响应报文

    原创文章,如需转载请注明来自http://blog.csdn.net/aspenstars 谢谢! 一.HTTP报文格式 HTTP报文分为两类:请求报文request, 响应报文response 二. ...

  7. HTTP报文结构详细讲解(HTTP请求报文和响应报文格式)

    HTTP报文结构 HTTP有两类报文: 请求报文-------从客户向服务器发送请求报文,如图6-12(a) 响应报文-------从服务器到客户的回答,如图6-12(b) 由于HTTP是面向文本的, ...

  8. HTTP报文之请求报文和响应报文详解

    本文详细介绍了Http报文之"请求报文"和"响应报文",欢迎阅读 ,一起进步. Hope this article can really let you kno ...

  9. HTTP的通信过程及请求报文和响应报文(详解)

    掌握HTTP的通信过程以及请求报文和响应报文 一.首先我们先来了解一下HTTP协议: HTTP协议(超文本传输协议):是浏览器和Web服务器之间进行数据通信的格式,也就是说如果想要实现浏览器和Web服 ...

  10. 一篇文章了解HTTP请求报文和响应报文

    概念 HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的.HTTP有两类报文:请求报文和响应报文. 请求报文和响应报文都由三部分组成:起始行.首部.主体. H ...

最新文章

  1. 关于Windows 7的64位系统不兼容某些控件的问题
  2. Java对象的内存模型
  3. flash 绘图API:绘制基础的图形
  4. 伪共享(False Sharing)
  5. idhttpserver的使用方法
  6. (最优解)L1-028 判断素数 (10分)——17行代码AC
  7. openstack 功能_2016年OpenStack的新功能:看一下Newton版本
  8. 第三章 续:时间控件(TimePicker)
  9. 如何在Ubuntu 14.10 上安装WordPress?
  10. python之min
  11. C#学习网站资源一览
  12. LayaAir UI组件 # Tab 选项卡按钮组
  13. 洛谷——P1287 盒子与球
  14. 云服务器操作系统新手,云服务器操作系统新手
  15. postgresql安装postgis扩展模块
  16. 计算机网络——集线器与交换机
  17. redis实现分布式锁的几种方式
  18. 物联网设备OTA软件升级之:升级包下载过程之旅
  19. 转《美国企业家宣言》
  20. 2017NHOI小甲 第五题 折纸

热门文章

  1. PCL-MAL 聚己内酯马来酰亚胺
  2. 山姆、Costco等付费会员店火爆的几大启示
  3. 中国科学院大学计算机录取比,2020-2021年中国科学院大学计算机软件与理论考研招生情况、分数线、...
  4. Activiti7.0实战学习(十一):流程定义的挂起与激活
  5. vue学习笔记(一):vue devtools+简单入门程序
  6. SSM【定制化】~ Spring
  7. 前端之 form 详解
  8. 华为OLT链路模板映射VLAN数问题
  9. 【计算机系统基础bomb lab】CSAPP实验:Bomb Lab
  10. MATLAB人脸识别疫情防护门禁系统