HTTP协议
2019-03-24 本文已影响0人
丫甘九
协议:协议的甲乙双方,就是客户端(浏览器)和服务器
理解成双方通信的格式
- 请求协议(客户端发送请求时)
- 响应协议(服务器回应客户端的)
注:http协议翻译为超文本(带超链接的文本)传输协议
我们输入网址按下回车,不知道客户端到底给服务器端发送了什么,也不知道服务器是怎么给我们回的,其实http协议就是客户端与服务器端的通信格式一致的协议,客户端发送请求,要求规定第一行写的是什么第二行写的是什么,然后服务器端通过这个格式解读这个信息,然后用规定的格式在回复客户端(就像写信),但是就算有了这个协议,我们也只能看到源码,不能看到这个格式究竟是怎么样的,想看这个格式就要下载一个小插件,可以帮助我们看到这个到底是怎么操作的,这个小插件叫HttpWatch
image.png
image.png
GET请求
-
如图所示左边为客户端请求的头格式,右边为服务器端回应的头格式
image.png
请求行(上)多个请求信息(解读上图)
第一行:头名称、头值
第二行:浏览器支持哪些资源类型,服务器可以给我发哪些类型
第三行:浏览器支持的语言(一般以第一个为重)
第四行:浏览器自身的信息
第五行:压缩格式
第六行:主机,第六行加上第一行构成了访问的路径
第七行:意思就是连接一小会
请求行
多个请求头信息:头名称:头值
空行
请求体
请求行(下)多个请求信息
第一行:响应行(协议/版本、状态码、状态码的解析)
第二行:服务器的名称和版本
第三行:略过
第四行:响应内容的MIME类型
第五行:总共有多少个字节
第六行:响应时间
中间应该换要有空行
第七行:内容