http协议
http请求分为三部分:请求行,请求头部信息,空一行,请求体(有的有,有的无)
http第一行,称为请求行,中间的到空一行称为头部信息,空一行下面,称为请求体。
get请求方式基本没有请求体,都是有链接中带着请求体,而post请求方式一般都有请求体。
get:一般用来请求资源,例如:我要请求数据库里面的某些信息,
post:一般用来提交资源 ,例如:我要提交到某些信息到数据库进行验证,常见的场景就是登陆,注册,都是属于post提交。
http响应也分为三部分:响应行,响应头部信息,空一行,响应体(有的有,有的无)
http响应第一行,称为响应行,中间的到空一行称为头部信息,空一行下面,称为响应体。
Request Headers请求头中的:
Host:主机ip地址或域名
User-Agent :表示请求载体的身份标识。比如:客户端相关信息,操作系统,浏览器等相关信息
Accept:指定客户端接收信息类型,如:image/jpg,text/html,application/json
Accept-Charset:客户端接收的字符集,如gb2312,iso-8859-1
Accept-Encoding:可接受的内容编码,如:gzip
Accept-Language:可接受的语言,如:Accept-Language:zh-ch
Authorization:客户端提供给服务端,进行权限认证的信息
Cookie:携带的Cookie信息
Referer:当前文档的URL,即从哪个链接过来的
Content-Type:请求内容类型,如:Content-Type: application/x-www-form-urlencoded
Content-Length:数据长度
Cache-Control:缓存机制,如:Cache-Control:no-cache
Pragma:防止页面被缓存,和Cache-Control:no-cache作用一样
Response :服务器端的响应:
Server:http服务器的软件信息
Date:响应报文的时间
Expires:指定缓存过期时间
Set-Cookie:设置cookie
Last-Modified:资源最后修改时间
Content-Type:服务器响应客户端的数据类型。如:Content-Type:text/html;charset=utf-8
Content-Length:内容长度
Connection:请求完毕后,是断开连接,还是保持连接。如Keep-Alive,表示tcp连接关闭,不会永久保持连接,服务器可设置
Location:指明重定向的位置,新的URL地址,如304的情况。