网络:http协议
1、http协议
超文本传输协议
2、用途
网站中浏览器获取网页
3、特点
【1】 属于应用层协议,传输层使用tcp服务
【2】 简单,灵活,可以使用多种编程语言操作
【3】 无状态的协议,即不记录用户的输入内容
【4】 http1.1 ---> http2.0 技术成熟度和稳定性
4、http请求(request)
请求格式:
【1】请求行
具体的请求类别和请求内容
GET |
/ |
HTTP/1.1 |
请求类别 |
请求内容 |
协议版本 |
请求类别 :
GET | 获取网络资源 |
POST | 提交一定的附加数据,得到返回结果 |
HEAD | 获取响应头 |
PUT | 更新服务器资源 |
DELETE | 删除服务器资源 |
CONNECT TRACE | 用于测试 |
OPTIONS | 获取服务器性能信息 |
【2】请求头 :
对请求的具体描述 Accept:text/html
每一个键值对占一行,描述了一个特定信息
【3】空行
【4】请求体 :
具体的参数或者提交的内容
get参数或者post提交的内容
5、http响应 response
响应格式:
【1】响应行
反馈具体的响应情况
eg:
HTTP/1.1 | 200 | OK |
协议版本 | 响应码 | 附加信息 |
响应码:
响应码类型 | 含义 |
1xx | 提示信息,表示请求已经接受 |
2xx | 响应成功 |
3xx | 响应需要重定向 |
4xx | 客户端错误 |
5xx | 服务端错误 |
常见响应码 | |
200 | 成功 |
404 | 请求内容不存在 |
401 | 没有访问权限 |
500 | 服务器发生未知错误 |
503 | 服务器暂时无法执行 |
【2】响应头 :
对响应内容的具体描述
Content-Encoding: gzip
Content-Type: text/html
【3】空行
【4】响应体
将客户端请求内容进行返回