最后更新:2022-05-19 21:56:31 手机定位技术交流文章
它是浏览器与服务器之间的一个应用层协议,确定了浏览器-服务器互动以及交互式数据的规则。
格式信息等。
HTTP协议为客户与服务机构之间的互动规定了以下原则:
浏览器和服务器之间必须遵循问答规则,即浏览器和服务器必须连接到 TCP 端口。
提交请求( 询问), 服务器将接收请求并在回复( 回答) 之前处理请求。 注意, 服务器 。
未收到信件:%s%s
为了可靠,HTTP要求浏览器和服务端之间的传输层协议,因此使用TCP协议作为传输层。
协议的。
随着浏览器与服务端的通信,HTTP协议还要求数据类型的内容。
请求中提及浏览器向服务器提交的内容 。
回复指的是服务器向浏览器提供的材料 。
请求和响应有效载荷的大部分是文本信息(字符串),该文本数据使用的字符集是:
ISO8859-1是一个欧洲字符系统, 不支持中文! 确实有要求和答案 。
英语、编号和文号
请求是浏览器内容传送到服务器,根据HTTP协议提出的一项请求由三部分组成:
请求许可、头条、头条、头条。无法找到消息的文本 。
预计该行将是一个行字符串, 以两个连续字符( 背和换行符) 作为换行符 。
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
信件信头是浏览器可能发送到服务器的额外信息的位元, 其中一些用于解释浏览器本身的内容, 有些被服务器自己使用 。
用于通报服务接口细节、服务内容细节等等。
标题由许多行组成,每一行由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)
信息正文为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…
答复是服务向客户提供的信息,每项答复包括三个组成部分:州线、反应主管和反应机构。
状态行是一条线(在CRLF结尾处),分为三节,其格式如下:
protocol(SP)statusCode(SP)statusReason(CRLF)
现状代码(SP) 现状描述(CRLF)议定书版本(SP)
例如:
HTTP/1.1 200 OK
状态代码是一个三位数的数字,分为五组:
1xx:保留
2xx:成功,表明处理成功,反应典型。
3xx:转方向,表示处理成功,但需要更多的浏览器请求
4xx:客户出错,显示客户请求出错,使服务器无法处理请求。
5xx: 服务端错误, 表示在服务端处理请求方面存在问题 。
《HTTP议定书手册》界定了可以审查的具体数字。
状况说明手册载有基于各种身份代码的参考值,这些代码可以自行指定。
回复信头与请求中的信息信头一样,表示该服务向客户提供的额外信息。
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 用于以字节表示文本长度的浏览器 。
在收到文本正文之前,浏览器将根据上述两份答复学习长度和类型,以便阅读以供必要的处理。
显示给用户看。
本文由 在线网速测试 整理编辑,转载请注明出处。