HTTP协议
HTTP协议
1.四大特性
- 基于TCP/IP作用于应用层之上的协议
- 基于请求响应(请求对应响应)
- 无状态(不保存客户状态)(可以用cookies:session来保存状态)
- 无连接(不像TCP协议,连接通道之后一直连接着,http发完本次请求响应的数据就断开连接)
2.数据格式
- 请求格式:
- 请求首行(请求方式、版本协议等)
- 请求头(一大堆k:v键值对)
- (换行)
- 请求体(敏感信息、密码、身份证号等)
- 响应格式:(和请求格式一模一样)
- 请求首行(请求方式、版本协议等)
- 请求头(一大堆k:v键值对)
- (换行)
- 请求体(敏感信息、密码、身份证号等)
3.状态响应码
用数字来表示一串文字需要表达的意思,用户看到这串数字,就能明白出了事什么问题。之所以用数字表示,是因为数字占用空间小,早期硬盘内存小,发送的数据越小越好。后来大家用习惯了,就都约定俗成了。
1XX:服务端已经成功接收到了你的请求,正在处理,你可以继续提交其他数据。一般看不到这个数字,因为闪过太快,你来不及看清,服务器数据就发过来了。
2XX:服务端成功响应了响应的数据(200)
3XX:重定向
4XX:请求出错(404:找不到请求的网页)(403:用户不符合条件,服务器拒绝请求)
5XX:服务器内部错误(500)