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 在回话结束时过期(如关闭浏览器)