Skip to content

Instantly share code, notes, and snippets.

@jingmian
Created December 21, 2016 02:22
Show Gist options
  • Save jingmian/e89f3d2cb442056810edbeb7677fadb7 to your computer and use it in GitHub Desktop.
Save jingmian/e89f3d2cb442056810edbeb7677fadb7 to your computer and use it in GitHub Desktop.
http协议
//http请求
http请求分为四个部分
请求行:包含三个内容
请求方式:GET/POST
URI:要请求的文件路径
协议版本:HTTP/1.1
请求头:请求头就是一项一项的规范(协议的真正内容),一个内容占一行
host:所请求的主机地址
accept-encoding:可以接受 的数据的编码,是什么流文件(文件内容)
referer:引用,指从哪个界面过来的(跳转过来)
connection:连接,在本次请求的过程中,直到服务器把数据全部交还给浏览器,两者之间一直保持连接状态
accept-language:可以接收的语言
cookie:浏览器携带提供给服务器的cookie数据(保存在浏览器cookie中的数据)
user-agent:浏览器信息
accept:浏览器可以接收服务器返回的数据类型
content-length(post):浏览器提交给服务器的数据的长度
if-modified-since(get):表示浏览器当前已经访问过某个界面,而进行再次访问,该时间是上次请求缓存文件的时间
content-type(post):提交的文件的类型
空行:空行,用来区分请求头和请求主体
请求主体:只有post提交数据的时候才会有信息
//HTTP响应
HTTP响应也包含四个部分
响应行
协议版本:HTTP/1.1
状态码:200
状态描述:对状态码的说明
响应头:与请求头相似,用来规范数据(数据说明)
server:服务器信息
date:响应的时间
last-modified:文件最后被修改的时间
content-length:响应主体的数据长度
content-type:响应主体的数据类型
location:重定向,立即重定向
refresh:刷新,指定时间后重定向
content-encodeing:数据内容的编码
cache-control:缓存控制,no-cache表示告诉浏览器不要缓存当前请求的界面
空行:用来区分响应头和响应主体
响应主体:具体的响应数据
响应状态码
1XX:服务器接收请求,继续处理
2XX:成功处理
200:成功处理
3XX:重定向
302:请求文件已经重定向
4XX:请求错误
403:forbidden,请求了一个不该请求的东西
404:not found,找不到文件
5XX:响应错误
502:gateway,服务器向上级请求时,上级返回失败
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment