文档章节

对请求报文和响应报文的简要分析

o
 osc_wws45aot
发布于 2019/08/20 10:31
字数 558
阅读 9
收藏 0

精选30+云产品,助力企业轻松上云!>>>

对请求报文和响应报文的简要分析

报文分为请求报文、响应报文。


请求报文:从客户端发往服务器的报文叫请求报文
响应报文:服务器收到请求报文后,作为响应发往客户端的报文称为响应报文
请求报文和响应报文的格式都是一样的,HTTP报文格式主要包含三个部分起始行、首部字段、主体
起始行:请求报文的起始行 说明这个HTTP请求的需求,如获取数据的方法、资源以及HTTP协议版本等信息。
              响应报文的起始行 说明服务器的响应情况,如HTTP/1.0 200 OK,说明服务器的响应情况为200 OK。
首部字段:在HTTP的报文起始行后面往往有多个首部字段(非必须),这些字段都以 Key:value的格式发出,首部以一个空行结束(空行后面就是主体,也可能没有主体)
            常见的请求报文首部字段有:
                Accept:text/html,application/xhtml+xml,application/xml;客户端可识别的内容类型列表
                Accept-Encoding:gzip, deflate    会将客户端能够理解的内容编码方式进行通知(通常是压缩算法)
                Accept-Language:zh-CN,zh;q=0.8  设置接受语言
                Connection:keep-alive    保持长连接
                Cookie:balabala....          cookie信息
                Host:www.myweb.com  服务器主机地址    
           响应报文中的首部字段有:
                Connection:keep-alive    保持长连接
                Content-Encoding:gzip  告知服务器对主体部分选用的内容编码方式
                Content-Type:text/html; charset=utf-8 说明主体内对象的媒体类型
                Date:Thu, 29 Mar 2018 08:20:03 GMT  服务器产生响应的日期
                Server:openresty             HTTP 服务器的安装信息

主体:
    报文主体就是报文的主要数据部分,它可以是任意数据类型的数据。比如请求主体中包含了要发给服务器的数据,响应主体中装载了要返回给客户端的数据。
起始行和首部都是文本化且具有特定结构的,主体则可包含所有二进制数据和文本。

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
第一篇 HTTP 协议报文结构及示例

前言 从事性能测试必不可绕过的就是协议,对基本知识的了解也还,还是深入掌握协议的机制,都能让你在从事性能测试实施时显得更加顺手。 下面我们就 HTTP 协议及性能测试过程必须掌握的一些分...

osc_3ysjf99y
2019/01/17
3
0
http报文详解

HTTP报文详解 HTTP有两种报文:请求报文和响应报文,具体介绍如下 一、HTTP请求报文 先上个图,细细分析 HTTP请求报文主要包括请求行、请求头部以及请求的数据(实体)三部分 请求行(HTTP请...

osc_p61a4z2o
2019/05/14
0
0
HTTP协议基础及报文抓包分析

从事性能测试必不可绕过的就是协议,对基本知识的了解,还是深入掌握协议的机制,都能让你在从事性能测试实施时显得更加顺手。 下面我们就HTTP协议及性能测试过程必须掌握的一些分析工具来进...

osc_9i8szhdc
2019/06/23
2
0
HTTP报文整理

首先,客户端和服务器直接是有交互的 —— 请求访问 与 响应 。报文,就是携带了客户端与服务器(还有代理)之间交流信息的数据块。 简要拎出两点: HTTP报文只有:请求报文(request messa...

osc_6lgm3hxt
2018/11/21
2
0
Kubernetes Ingress诡异的502、503、504等奇葩问题(二)

公众号原文:https://mp.weixin.qq.com/s/nEBMG8zdW1O-3XvygMSRVQ image 上一篇《Kubernetes Ingress诡异的502、503、504等奇葩问题(一)》简要说明了使用基于 haproxy 的 ingress 时,遇到...

osc_05thjyj8
2019/07/12
2
0

没有更多内容

加载失败,请刷新页面

加载更多

JIT的Profile神器JITWatch

点击上方的蓝字关注我吧 程序那些事 简介 老是使用命令行工具在现代化社会好像已经跟不上节奏了,尤其是在做JIT分析时,使用LogCompilation输出的日志实在是太大了,让人望而生畏。有没有什么...

flydean
07/04
0
0
运维基础--虚拟机的使用(一)

虚拟机的使用 开始使用Linux操作系统时,首先可能会接触到两个主要的界面:GUI和CLI,即图形界面个命令界面,而运维一般极少使用到图形界面。 一、命令提示符的格式:[root@mylab11~] # roo...

osc_9os5791s
4分钟前
0
0
以程序员的方式,尽绵薄之力

作为程序员,我们不能冲在第一线,参与病毒防疫工作,我们希望通过我们的方式,让更多的人获取到关于疫情的有用的消息,正确的消息 虽然github可能是个相对小众的平台,对于非程序员来说,可...

Jipson
01/26
0
0
Oracle 等待事件之 db file scattered read

db file scattered read 官网解释: This event signifies that the user process is reading buffers into the SGA buffer cache and is waiting for a physical I/O call to return. A db......

osc_qlj7m2h9
5分钟前
0
0
互联网+时代的畅想

封面的台风卫星照片,我认为很形象地可以看作互联网的那一波浪潮。在智能手机普及的初始阶段,还记得我们对于互联网的狂热,有人说要用互联网颠覆一切,亦有人要用互联网干一切事情,当然,这...

zd200572
2015/09/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部