HTTP协议解析

      最后更新:2022-05-16 14:28:47 手机定位技术交流文章

      文章目录

      • Http协议
        • 1.概念
        • 2. 请求
        • 三. 根据HTTP协议格式
        • 四、MIME类型说明
        • 五. 说明共同的 HTTP 请求信头
        • 六. HTTP共同反应信头的描述

      Http协议

      1.概念

      这是相互谅解 你们都必须遵守的规则

      HTTP 协议? 客户端与服务器连接时, 发送的数据受规则约束 。

      HTTP协议中的信息也称为报告。

      客户端向服务器发送数据请求, 服务器将数据返回客户端 。


      2. 请求

      申请被归类为Get/Post。

      Ⅰ Get请求

      • 请求行

        请求的方式 Get

        [+? /index. 你在这里做什么, html? Name= value..]

        HTTP/ 1. 1。 1是所需的协议编号。

      • 请求头

        关键:一种不同的关键值代表不同含义的价值构成。

        例如: Accept :将客户接受的数据类型告知服务器。

        Accept-Language :告知服务器客户首选语言,zh_CN中文中国,en_US英文英国

        User-Agent 客户客户浏览器信息

        Accept-Encoding:通知服务器客户接受了数据代码/压缩格式。

        Host 请求服务器的 IP 地址和端口号

        Connection通知服务器如何处理当前连接 。

        Kep- Aliver 指示服务器在有限时间内不要关闭数据 。

        关闭,关掉,请断开,提供材料

      Ⅱ Post请求

      • 请求行

        请求张贴方法

        请求的资源路径

        HTTP/ 1. 1。 1是所需的协议编号。

      • 请求头

        关键:一种不同的关键值代表不同含义的价值构成。

        其中多数与Get相似,并且有:

        Referer当请求启动时, 浏览器地址栏中的地址来自何处?

        Content-Type:指传送的数据类型,

        ​ application/x-www-form-urlencoded:表示提交的数据格式是name=value&name=value,下一步, Do url 编码( url 代码: 将非英语材料转换为%x%xx) 。

        在使用多部分/格式数据时,向服务器提供许多部分的数据(以流形式提供,供上传)。

        Content-Length: 表示传送的数据数量。

        Cache-Control:表示任何控制缓存,而无缓存则不缓存。

        这里有个空行,隔开

      • 请求体

        数据被传送到服务器( PoST 请求请求) 。

      那些是Get和POST命令吗?

      Get请求有哪些?

      • 方法=get, 窗体标签
      • a 标签
      • 添加 CSS,使用链接标签
      • 插入脚本标签。 js 文件 。
      • 要引入图像, 请使用 Img 标签 。
      • Iframe 导言的 HTML 页
      • 当地址输入到浏览器的地址栏时, 敲敲汽车。

      邮局到底要求什么?

      • 方法=后台,窗体标签

      在后台服务器上,我们可以根据 Get/ Post 重写 doGet () 和 doPost () 。


      三. 根据HTTP协议格式

      Ⅰ 响应行

      • HTTP/ 1. 1。 1 是响应协议和版本号 。
      • 响应状态码 200
      • OK 反应状态描述符

      Ⅱ 响应头

      重要:价值构成

      ​ 例如:Server:表示服务器信息

      Content-Type:响应体的数据类型

      Content-Length:响应体的长度

      Date:回应时间(绿色时间,0.00.00.00.00.00.00.00.00.00.00.00.00.00.00)

      有一条空白线。

      三. 在答复中,客户的数据被退回

      常见的响应码:

      • 200: 请求获得批准。
      • 302:调整方向请求
      • 404.:服务器收到了请求。
      • 但您所要求的数据并不存在( 请求的错误地址/ 文件不存在 ) 。
      • 500:表示服务器收到请求,但发生了内部服务器错误(代码错误)。

      四、MIME类型说明

      MIME 类型是 HTTP 协议数据类型(Content-Type),类型格式:大类型/小类型,与文档扩展名相对应。

      文件 MIME类型
      超文本标记语言文本 .html/.htm text/html
      普通文本 .text text/plain
      GIF图形 .gif image/gif
      JPEG图形 .jpeg/.jpg image/jpeg
      au声音文件 .au audio/basic
      MPEG视频文件 .mpeg/.mpg video/mpeg
      GZIP文件 .gz application/x-gzip

      浏览器对协议的看法如何?
      以下是全球信息请求(一般)。反应头(反应线)答案是请求行/头(最近主管)反应(通常页面长)。所以分开了)


      五. 说明共同的 HTTP 请求信头

      Header 解释 示例
      Accept 指定客户端可以接收的材料类型。 Accept: text/plain, text/html
      Accept-Charset 浏览器可接受字符编码器 。 Accept-Charset: iso-8859-5
      Accept-Encoding 指定浏览器支持的网络服务器返回内容压缩编码类型。 Accept-Encoding: compress, gzip
      Accept-Language 浏览器可接受的语言 Accept-Language: en,zh
      Accept-Ranges 可能要求一个网络实体的次级字段或字段。 Accept-Ranges: bytes
      Authorization 无法关闭临时文件夹:%s。 Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
      Cache-Control 指定将使用的请求和缓存方法。 Cache-Control: no-cache
      Connection 指定是否需要连续连接。 (HTTP 1.1.1 持久性连接) Connection: close
      Cookie 当提交 HTTP 请求时, 将所有存储在请求域名下的 cookie 发送到网络服务器 。 Cookie: $Version=1; Skin=new;
      Content-Length 请求的内容长度 Content-Length: 348
      Content-Type 与指定实体有关的MIME数据 Content-Type: application/x-www-form-urlencoded
      Date 请求日期和时间 Date: Tue, 15 Nov 2010 08:12:31 GMT
      Expect 需要某些服务器行为 。 Expect: 100-continue
      From 提出请求的用户的电子邮件地址 From: user@email.com
      Host 输入所需的服务器域名和端口号。 Host: www.zcmhi.com
      If-Match 只有当请求与该实体相符时,该实体才合法。 If-Match: “737060cd8c284d8af7ad3082f209582d”
      If-Modified-Since 如果请求的章节在时限后更新,请求成功,且未修改的答复代码为304。 If-Modified-Since: Sat, 29 Oct 2010 19:43:31 GMT
      If-None-Match 如果内容不修改为返回 304 代码, 参数为 Etag, 先前由服务器提供, 而 Etag 将评估它是否因响应服务器而更改 。 If-None-Match: “737060cd8c284d8af7ad3082f209582d”
      If-Range 如果该实体没有改变,服务器仅传送客户缺失的部分;否则则提供整个实体。 Etag 也是一个参数。 If-Range: “737060cd8c284d8af7ad3082f209582d”
      If-Unmodified-Since 只有当该对象在指定期限之后仍未更新时,请求才被视为成功。 If-Unmodified-Since: Sat, 29 Oct 2010 19:43:31 GMT
      Header 解释 示例
      Max-Forwards 缩短通过代理人和网关发送信息所需的时间 Max-Forwards: 10
      Pragma 它用来提供详细的指示。 Pragma: no-cache
      Proxy-Authorization 无法关闭临时文件夹:%s。 Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
      Range 只请求部分对象并给定一个范围 Range: bytes=500-999
      Referer 前一个网页的地址、当前要求和方式。 Referer: http://www.zcmhi.com/archives/71.html
      TE 客户端将接受传输代码, 并告诉服务器终端信息已被接受 。 TE: trailers,deflate;q=0.5
      Upgrade 如果支持的话, 请向服务器提供一个传输协议, 以便转换 。 Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
      User-Agent 发送请求书的用户信息载于用户代理系统。 User-Agent: Mozilla/5.0 (Linux; X11)
      Via 关于中间网关或代理服务器地址以及通信协议的通知 Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
      Warning 关于电文实体的告诫信息 Warn: 199 Miscellaneous warning

      六. HTTP共同反应信头的描述

      Header 解释 示例
      Accept-Ranges 指定服务器是否接受特定范围的请求,以及该请求是哪类项请求。 Accept-Ranges: bytes
      Age 源端服务器和代理缓存之间估计时间( 秒, 非负) Age: 12
      Allow 成功请求网络资源可能无法返回 405 Allow: GET, HEAD
      Cache-Control 通知所有缓存点,如果它们可能被缓存,以及它们属于何种类型。 Cache-Control: no-cache
      Content-Encoding 网络服务器接受返回的内容压缩代码类型 。 Content-Encoding: gzip
      Content-Language 响应体的语言 Content-Language: en,zh
      Content-Length 响应体的长度 Content-Length: 348
      Header 解释 示例
      Content-Location 资源请求的替代电子邮件地址 Content-Location: /index.htm
      Content-MD5 返回资源 MD5 验证值。 Content-MD5: Q2hlY2sgSW50ZWdyaXR5IQ==
      Content-Range 这部分的字节位置 整个返回体 Content-Range: bytes 21010-47021/47022
      Content-Type 返回内容的 MIME 类型 。 Content-Type: text/html; charset=utf-8
      Date 发送第一个服务器消息的时间 Date: Tue, 15 Nov 2010 08:12:31 GMT
      ETag 该变量对所请求的实体标签的当前值 。 ETag: “737060cd8c284d8af7ad3082f209582d”
      Expires 答复到期日期和答复时间 Expires: Thu, 01 Dec 2010 16:00:00 GMT
      Last-Modified 最终资源请求调整 Last-Modified: Tue, 15 Nov 2010 12:45:26
      Location 要完成请求或指定新资源,请将接收者转到非请求的 URL 。 Location: http://www.zcmhi.com/archives/9
      Pragma 这包括执行可适用于反应链中任何接收者的具体指示。 Pragma: no-cache
      Proxy-Authenticate 它指定了认证程序的设置以及可用于代理器的 URL 。 Proxy-Authenticate: Basic
      refresh 使用重定向资源或产生新资源,在5秒后再重新定向(如网络景所指定和大多数浏览器所支持)。 Refresh: 5; url= http://www.zcmhi.com/archives/94.html
      Retry-After 如果该实体暂时不合适,请告诉客户并要求他们在所述期限后再试一次。 Retry-After: 120
      Server Web 服务器软件的名称 Server: Apache/1.3.27 (Unix) (Red-Hat/Lin
      Set-Cookie 配置配置 Http Cookie Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
      Trailer 在块转移代码结束时,请注明该域的存在。 Trailer: Max-Forwards
      Transfer-Encoding 文件传输编码 Transfer-Encoding:chunked
      Vary 指出下游代理机构是应该使用缓存回复还是要求原始服务器提供缓存回复 。 Vary: *
      Via 告诉代理服务器答案的位置 。 Via: 1.0 fred, 1.1 nowhere.com (Apache/1.
      Warning 对实体潜在困难的警告 Warning: 199 Miscellaneous warning
      WWW-Authenticate 申请实体必须使用授权公式来识别客户。 WWW-Authenticate: Basic

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/24980.html

          热门文章

          文章分类