HTTP协议
HTTP协议复习
浏览器输入一个 url 中间经历的过程
HTTP 常见的状态码
- 1xx 信息。服务器收到请求,需要请求者继续执行操作。
- 2xx 成功。操作被成功接受并处理。
- 3xx 重定向。需要进一步操作完成请求。(如301:永久重定向;302:临时重定向)
- 4xx 客户端错误。请求有语法错误或者无法完成请求。(如403:资源不可用;404:Not Found,服务器无法正常提供信息)
- 5xx 服务器错误。服务器在处理请求的过程中发生错误。(如503:网页程序没有相关结果)
HTTP 协议组成部分
- 状态行
- 请求头
- 消息主体
HTTP 协议四个请求
- POST:创建(增)
- DELETE:删除(删)
- PUT:更新(改)
- GET:获取(查)
幂等方法
幂等是指多次请求结果和请求一次结果一样;安全指的是是否会修改数据。
如上述的四个请求中:
- POST:不是幂等,不安全
- DELETE:是幂等,不安全
- PUT:是幂等,不安全
- GET:是幂等,安全
HTTP长连接
区分概念
- 短连接:建立连接...数据传输...关闭连接(连接的建立和关闭开销大)
- 长连接:Connection: Keep-alive。保持 TCP 连接不断开
cookie 和 session 区别
** HTTP 是无状态的,如何识别用户呢?**
- Session 一般是服务器生成之后给客户端(通过 url 参数或 cookie)
- Cookie 是实现 session 的一种机制,通过 HTTP cookie 字段实现
- Session 通过在服务器保存 sessionid 识别用户,cookie 存储在客户端
网友评论