HTTP协议简介

      最后更新:2022-05-19 21:56:31 手机定位技术交流文章

      万维网联合会(w3c)创建了HTTP协议(Hypertext Transport 协议)。

      它是浏览器与服务器之间的一个应用层协议,确定了浏览器-服务器互动以及交互式数据的规则。
      格式信息等。

      HTTP协议为客户与服务机构之间的互动规定了以下原则:
      浏览器和服务器之间必须遵循问答规则,即浏览器和服务器必须连接到 TCP 端口。
      提交请求( 询问), 服务器将接收请求并在回复( 回答) 之前处理请求。 注意, 服务器 。
      未收到信件:%s%s

      为了可靠,HTTP要求浏览器和服务端之间的传输层协议,因此使用TCP协议作为传输层。
      协议的。

      随着浏览器与服务端的通信,HTTP协议还要求数据类型的内容。
      请求中提及浏览器向服务器提交的内容 。
      回复指的是服务器向浏览器提供的材料 。

      请求和响应有效载荷的大部分是文本信息(字符串),该文本数据使用的字符集是:
      ISO8859-1是一个欧洲字符系统, 不支持中文! 确实有要求和答案 。
      英语、编号和文号

      请求Request

      请求是浏览器内容传送到服务器,根据HTTP协议提出的一项请求由三部分组成:
      请求许可、头条、头条、头条。无法找到消息的文本 。

      1:请求行

      预计该行将是一个行字符串, 以两个连续字符( 背和换行符) 作为换行符 。
      ASC代码第2号的号码是13 返回符号通常用正字写。
      换行符: ASC 代码中项目2的整数为 10 。 换行符通常在 if 中注明 。
      返回和换行是几乎无法察觉的字符。

      请求行分为三部分:
      请求方法(SP)抽象路径(SP)协议版本
      GET /myweb/index.html HTTP/1.1
      GET / HTTP/1.1

      URL地址格式:
      协议: 有关主机地址/摘要路径的信息
      http://localhost:8088/TeduStore/index.html
      GET /TeduStore/index.html HTTP/1.1

      2:消息头

      信件信头是浏览器可能发送到服务器的额外信息的位元, 其中一些用于解释浏览器本身的内容, 有些被服务器自己使用 。
      用于通报服务接口细节、服务内容细节等等。

      标题由许多行组成,每一行由CRLF分隔。
      每个信头都有以下格式:信头名称(SP)的值(CRLF)
      标题后面有一个单独的标志(CRLF)。
      例如:
      Host: localhost:8088(CRLF)
      Connection: keep-alive(CRLF)
      Upgrade-Insecure-Requests: 1(CRLF)
      User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36(CRLF)
      Sec-Fetch-User: ?1(CRLF)
      Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.9(CRLF)
      Sec-Fetch-Site: none(CRLF)
      Sec-Fetch-Mode: navigate(CRLF)
      Accept-Encoding: gzip, deflate, br(CRLF)
      Accept-Language: zh-CN,zh;q=0.9(CRLF)(CRLF)

      3:消息正文

      信息正文为2进步数据,往往是用户提供的信息,例如,网站上提交的登记数据、上传附件等等。

      GET /myweb/reg?username=xxx&password=xxx HTTP/1.1
      Host: localhost:8088
      Connection: keep-alive
      Upgrade-Insecure-Requests: 1
      User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36
      Sec-Fetch-User: ?1
      Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.9
      Sec-Fetch-Site: none
      Sec-Fetch-Mode: navigate
      Accept-Encoding: gzip, deflate, br
      Accept-Language: zh-CN,zh;q=0.9
      1010101101001…

      HTTP反应代码

      答复是服务向客户提供的信息,每项答复包括三个组成部分:州线、反应主管和反应机构。

      1:状态行

      状态行是一条线(在CRLF结尾处),分为三节,其格式如下:
      protocol(SP)statusCode(SP)statusReason(CRLF)
      现状代码(SP) 现状描述(CRLF)议定书版本(SP)
      例如:
      HTTP/1.1 200 OK

      状态代码是一个三位数的数字,分为五组:
      1xx:保留
      2xx:成功,表明处理成功,反应典型。
      3xx:转方向,表示处理成功,但需要更多的浏览器请求
      4xx:客户出错,显示客户请求出错,使服务器无法处理请求。
      5xx: 服务端错误, 表示在服务端处理请求方面存在问题 。

      《HTTP议定书手册》界定了可以审查的具体数字。
      状况说明手册载有基于各种身份代码的参考值,这些代码可以自行指定。

      2.响应头:

      回复信头与请求中的信息信头一样,表示该服务向客户提供的额外信息。

      3.响应正文:

      2 演变数据部分,通常包含客户要求的参考资料。

      响应的大致内容:
      HTTP/1.1 404 NotFound(CRLF)
      Content-Type: text/html(CRLF)
      Content-Length: 2546(CRLF)(CRLF)
      1011101010101010101…

      这里的两个响应头:
      Centrent- Type 用于告诉浏览器显示哪种数据( 图片、 文档等) 对文本正文内容发生反应 。
      各种价值的数值不尽相同,例如:
      文件类型类型的 Center- Type 值
      html text/html
      css text/css
      js application/javascript
      png image/png
      gif image/gif
      jpg image/jpeg

      Concent-Length 用于以字节表示文本长度的浏览器 。

      在收到文本正文之前,浏览器将根据上述两份答复学习长度和类型,以便阅读以供必要的处理。
      显示给用户看。

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

          热门文章

          文章分类