您的位置: 游戏资讯 > 游戏问答

西门子750报文详解,ssh报文详解

来源:[db:H1] 浏览:0 2024-06-07 16:03:41

3T+技术学习视频资源,500+技术电子书,海量高效工具和网站,私信回复资源即可免费获取。

HTTP 消息是在与HTTP 协议交互的应用程序之间发送的数据块,从文本元信息开始。来自请求方(客户端)的HTTP 消息称为请求消息,来自响应方(服务器端)的HTTP 消息称为响应消息。 HTTP消息本身是由多行数据组成的一串文本(使用CR+LF作为换行符)。

请求消息HTTP 请求消息由请求行、请求标头、空行和请求正文组成。如下所示:

西门子750报文详解,ssh报文详解

真实例子:

GET/HTTP/1.1 Host: www.baidu.comConnection: keep-aliveCache-Control: max-age=0sec-ch-ua: ' 不是A;品牌';v='99', 'Chromium';v='96', 'Google Chrome';v='96'sec-ch-ua-mobile: 0sec-ch-ua-platform: 'macOS'Upgrade-Insecure-Requests: 1User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML) ),如Gecko)Chrome/96.0.4664.110 Safari/537.36Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8 ,application/signed-exchange;v=b3;q=0.9Sec-Fetch-Site: noneSec-Fetch-Mode: navigateSec-Fetch-User: 1Sec-Fetch-Dest: documentAccept-Encoding: gzip, deflate, brAccept-Language: zh-CN ,zh ; q=0.9,en;q=0.8Cookie: BIDUPSID=8B0207CE0B6364E5934651E84F17999B; PSTM=1619707475; 1. 请求行主要描述客户端希望如何操作服务器的资源。请求行由三部分组成:

请求方法:指示期望对资源执行什么操作。常用的是GET和POST。请求目标:通常是指向您要操作的资源的URL。版本号:表示消息中使用的HTTP协议的版本。这三个部分通常由空格分隔并以CRLF 换行符终止。

GET/HTTP/1.1 这个请求行,结合前面的解释,表示:``服务器小姐姐你好,我是客户端丹丹,我想获取我网站根目录的默认信息,协议版本是1.1 .请在回复我时使用此版本。”

2. 请求头HTTP 消息头消息头包含多个属性,格式为“属性名: 属性值”,服务器相应地检索客户端信息。标头包含有关缓存的规则信息,请求标头大致分为四种类型:通用标头字段、请求标头字段、响应标头字段和实体标头字段。我们将在这里简要列出它们,并在稍后更详细地解释它们。

3. 请求正文请求正文是您通过HTTP 发送的内容,它可以携带许多不同类型的数字数据,例如图像、音频、视频和HTML 文档。

响应消息头字段概述特性介绍响应消息HTTP 响应消息由状态行、响应头、空行和响应正文组成。如下所示:

以请求www.baidu.com为例。

HTTP/1.1 200 OKBdpagetype: 1Bdqid:0xfb0d743100040ad2Cache-Control: privateConnection: keep-aliveContent-Encoding: gzipContent-Type: text/html;charset=utf-8Date: 202 年12 月24 日星期五1 0 8 33 36020:44 GMTExpires: 2021 年12 月24 日星期五08:20:44 GMTServer: BWS/1.1Set - Cookie3: BDSVRTM=17; 传递=/set-cookie: bd_home=1; 传递=/set-cookie: h_ps_psSID=35635_3439_35628_35436 35456_34584_35491_35584_35586_35317_263 50_35 610_35562;通过=/;域名=.baidu.comstrirt-transparance3: Max-AGE=1728 00 Traceid: 164033404050133761018090243032019634898X-Frame- Options: SameoriginX-Ua - 兼容性333 60 IE=Edge,chrome=1Transfer-Encoding: chunked1. 状态行状态行包含协议版本、状态代码和状态描述。

协议版本:指示消息中使用的HTTP 协议的版本状态代码:状态代码是一个三位数,用于指示操作的结果状态代码类别有: 状态描述:这是附注:状态代码是详细的文字,可以帮助你理解原因。 2. 响应头与请求消息中的请求头类似。响应头也由每行一个键/值对组成,键和值之间用英文冒号: 分隔。响应头字段允许服务器传递不能放置在状态行中的附加信息。这些字段主要包含服务器信息和有关请求URI 的详细信息。

3、响应包体服务器向浏览器返回响应信息。响应数据的格式基于服务器。常见的响应数据格式包括text/html和application/json。常见响应格式:

HTTP 标头字段由HTTP 请求和响应标头中的标头字段表示,标头的内容分别提供客户端和服务器处理请求和响应所需的信息。头字段可以分为通用头字段、请求头字段、响应头字段和实体头字段。

通用标头字段通用标头字段是指在请求和响应消息中都使用的标头字段。首先我们来看看都有哪些字段。

通过指定Cache-Control指令,Cache-Control可以操纵缓存的工作机制。通常,客户端和服务器之间有一个缓存服务器,如果请求的资源在缓存服务器上,则该请求不会重新向源服务器请求,提高了请求响应的效率。您可以通过用“,”分隔来选择多个命令参数。

Cache-Control: 私有,max-age=0,no-cachepublic 指令

Cache-Control: public 当使用public指令时,明确缓存可供其他用户使用。私人指令

Cache-Control: private 如果指定了private 指令,则响应仅针对特定用户。这是与公共指令相反的行为。缓存服务器为该特定用户提供资源缓存服务。代理服务器不会返回其他用户发送的请求的缓存。无缓存指令

Cache-Control: no-cache 使用no-cache 指令可防止从缓存中检索过期数据。如果请求中包含此指令,则客户端不会收到缓存的响应,中间缓存服务器会将请求转发到源服务器。如果响应中包含该指令,则缓存服务器会与源服务器检查资源的过期时间,并且不会缓存过期的资源。无商店指令

Cache-Control: no-store 该指令指定缓存不得在本地存储请求或响应的任何部分。这里必须与上面的no-cache 指令区分开来。 no-store 实际上并不缓存,no-cache 只是不缓存过期的资源。

ConnectionConnection有两个功能:控制哪些头字段不再转发到代理和管理持久连接。

控制哪个标头字段Connection: 不再转发到代理。不再转发的标头字段的名称控制持久连接Connection: 关闭。如果服务器显式断开连接,请将Connection 标头字段的值指定为Close。

Date 标头字段Date 指示创建HTTP 消息的日期和时间。

尾部标头字段尾部预先指示哪些标头字段记录在消息正文之后。此标头字段可用于HTTP/1.1 版本分块传输编码。

Transfer-Encoding 该字段指定发送消息正文时使用的编码。 HTTP/1.1 传输编码仅对分块传输编码有效。

请求头字段请求头字段用于客户端向服务器发送的请求消息中,用于补充附加的请求信息、客户端信息、响应内容的优先级等。

常用字段详细说明

AcceptAccept: text/html,application/xhtml+xml,application/xml;q=0.3 该字段可以告知服务器客户端可以接收和处理的媒体类型和优先级。例如,如果浏览器不支持显示PNG 图像,则Accept 不会指定image/png,而是指定它可以处理的image/gif 和image/jpeg 图像类型。如果要确定显示媒体类型的优先级,请使用q=指定附加权重值。用分号(;) 分隔。权重值q的取值范围为01(精确到小数点后3位),其中1为最大值。如果未指定权重q 值,则默认权重q=1.0。

Accept-CharsetAccept-Charset: iso-8859-5, unicode-1-1;q=0.8 告诉服务器客户端支持哪些字符集以及字符集的相对优先级。

Accept-EncodingAccept-Encoding: gzip、deflate 标头字段用于通知服务器客户端支持的内容编码以及内容编码首选项。您可以一次指定多个内容编码。

Accept-LanguageAccept-Language: zh-cn,zh;q=0.7,en-us,en;q=0.3 用于通知服务器客户端可以处理的自然语言集(例如中文或英文)。做完了。以及自然语言集的相对性质。可以一次指定多个自然语言集。

AuthorizationAuthorization: Basic dWVub3NlbjpwYXNzd29yZA==头域Authorization用于通知服务器客户端的认证信息(证书值)。

User-AgentUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) User-Agent 头字段告诉服务器信息,例如发出请求的浏览器和用户代理名称。如果请求是由网络爬虫发出的,您可以在字段中添加爬虫作者的电子邮件地址。此外,如果请求通过代理,则代理服务器的名称也可能会一路附加。

响应头字段响应头字段是从服务器返回到客户端的响应消息中使用的字段,用于补充附加响应信息、服务器信息和附加客户端要求。

Accept-RangesAccept-Ranges: bytes 当无法处理范围请求时,使用Accept-Ranges: none 告诉客户端服务器是否可以处理范围请求并指定要检索的服务器端资源的特定部分。

AgeAge: 600Age 告诉客户端源服务器创建响应的时间。该字段值以秒为单位。

LocationLocation: http://www.usagidesign.jp/sample.html 此字段可以将响应接收者定向到与请求URI 的位置不同的资源。基本上,该字段提供重定向的URI 以及3xx :Redirection 响应。

Retry-AfterRetry-After: 120 告诉客户端多久重新发送请求。主要用于状态代码503 Service Unavailable 响应或3xx Redirect 响应。

ServerServer: Apache/2.2.17 (Unix) 告诉客户端当前服务器上安装的HTTP 服务器应用程序。

实体头字段实体头字段是请求消息和响应消息中包含的实体部分中使用的头,用于补充实体的内容更新时间等信息。

AllowAllow: GET, HEAD 用于通知客户端所有可以支持Request-URI中指定资源的HTTP方法。

Content-EncodingContent-Encoding: gzip 告诉客户端服务器为实体主体部分选择的内容编码。

Content-LanguageContent-Language: zh-CN 头字段Content-Language 告知客户端实体主体中使用的自然语言。

Content-LengthContent-Length: 15000 表示实体主体的大小(以字节为单位)。

Content-TypeContent-Type: text/html; charset=UTF-8 指定实体主体内对象的媒体类型。