HTTP协议

HTTP协议

1.四大特性

  1. 基于TCP/IP作用于应用层之上的协议
  2. 基于请求响应(请求对应响应)
  3. 无状态(不保存客户状态)(可以用cookies:session来保存状态)
  4. 无连接(不像TCP协议,连接通道之后一直连接着,http发完本次请求响应的数据就断开连接)

2.数据格式

  • 请求格式:
    1. 请求首行(请求方式、版本协议等)
    2. 请求头(一大堆k:v键值对)
    3. (换行)
    4. 请求体(敏感信息、密码、身份证号等)
  • 响应格式:(和请求格式一模一样)
    1. 请求首行(请求方式、版本协议等)
    2. 请求头(一大堆k:v键值对)
    3. (换行)
    4. 请求体(敏感信息、密码、身份证号等)

3.状态响应码

用数字来表示一串文字需要表达的意思,用户看到这串数字,就能明白出了事什么问题。之所以用数字表示,是因为数字占用空间小,早期硬盘内存小,发送的数据越小越好。后来大家用习惯了,就都约定俗成了。

1XX:服务端已经成功接收到了你的请求,正在处理,你可以继续提交其他数据。一般看不到这个数字,因为闪过太快,你来不及看清,服务器数据就发过来了。

2XX:服务端成功响应了响应的数据(200)

3XX:重定向

4XX:请求出错(404:找不到请求的网页)(403:用户不符合条件,服务器拒绝请求)

5XX:服务器内部错误(500)

posted @ 2019-11-12 21:03  Donner  阅读(158)  评论(0编辑  收藏  举报