HTTP

147 阅读1分钟

1 概念

  • HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议
  • HTTP的底层是TCP/IP

2 HTTP常用状态码

  • 2xx 表示成功
  • 3xx 表示需要进一步操作
  • 4xx 表示浏览器方面出错
  • 5xx 表示服务器方面出错
  • 完整版参考链接HTTP状态码

3 HTTP缓存

通过网络获取内容既缓慢,成本又高:大的响应需要在客户端和服务器之间进行多次往返通信,这拖延了浏览器可以使用和处理内容的时间,同时也增加了访问者的数据成本。因此,缓存和重用以前获取的资源的能力成为优化性能很关键的一个方面。

参考链接

4 GET与POST

  • GET 用于获取资源
  • POST 用于提交资源

参考链接

5 HTTP1.1与HTTP2的区别

参考链接

6 cookie、session、localStorage与sessionStorage

cookie与session的区别

  • 服务器发送给浏览器的一串字符串,浏览器访问服务器时都要带上cookie
  • session是服务器与浏览器一段时间内的会话
  • session是在服务器上,cookie是在浏览器上
  • Session 是基于 Cookie 实现的,具体做法就是把 SessionID 存在 Cookie 里

cookie与localStorage的区别

  • cookie大小一般限制为4k,localStorage一般为5M甚至10M
  • cookie存储用户信息,localStorage用来存储一些不重要的信息
  • cookie会被发送到服务器,而localStorage不会

localStorage与sessionStorage的区别

  • LocalStorage 一般不会自动过期(除非用户手动清除)
  • SessionStorage 在回话结束时过期(如关闭浏览器)