HTTP协议请求
1.GET请求
请求行
请求方式 GET
请求的资源路径(+?+请求参数)
请求的协议版本号 HTTP/1.1
请求头
key:value 组成 不同的键值对,表示不同的含义
Accept: 告诉服务器,客户端可以接受的数据类型
Accept-Language: 告诉服务器客户端可以接受的语言类型
zh_CN 中文中国 en_US 英文美国
User-Agent:浏览器的信息
Host: 表示请求的服务器ip和端口号
Connection:告诉服务器请求连接如何处理
keep-alive:告诉服务器回传数据不要马上关闭,保持一小段时间的连接
Closed,马上关闭
2.POST请求
请求行
请求的方式 POST
请求的资源路径【+?+请求参数】
请求的协议版本号 HTTP/1.1
请求行
key:value 不同请求头,有不同的含义
空行
请求体 就是发送给服务器的数据
Accept: 告诉服务器,客户端可以接受的数据类型
Accept-Language: 告诉服务器客户端可以接受的语言类型
Referer: 表示请求发起时,浏览器地址栏中的地址(从哪来)
User-Agent: 表示浏览器的信息
Context-Type:表示发送的数据类型
Content-Length: 发送的数据长度
Cache-Control:表示如何控制缓存no—cache不缓存
哪些是GET请求,哪些是POST请求
GET请求
form标签 method=get
a标签
link标签引入css
Script标签引入js文件
img标签引入图片
iframe引入html页面
在浏览器地址栏输入地址后敲回车
POST请求
form标签 method=post
响应的HTTP协议格式
响应行
响应的协议和版本号
响应状态码
响应状态描述符
响应头
key:value 不同的响应头,有不同的含义
空行
响应体 回传给客户端的数据
常用的响应码说明
200 : 正常响应
404 : 找不到资源 (服务器已经收到了,但是你要的数据不存在请求地址错误)
405 : 请求方式不支持
500 : 服务器内部错误
302:重定向