HTTP特点
- 无状态:优点应答快,缺点不知道先前信息(这是也是cookie的作用)
- 无连接:每次链接只发送一次请求
- 灵活:可以允许任意类型的数据对象
- 简单快速:只传请求方法和路径,常用的请求方法:GET POST HEDE
- 支持客户/服务器模式
HTTP1和HTTP2 的区别
特点 | HTTP1 | HTTP2 |
---|---|---|
采用的数据格式 | 文本格式 | 二进制格式 |
链接方式 | 一次链接一次请求,后来添加了keep-alive(长链接) | 多路复用 |
请求头 | 没有压缩 | 压缩了请求头 |
资源加载 | 客户端解析html后,在向服务器发出请求,加载资源 | 服务器将资源相应主动推送给客户缓存中 |
keep-alive 和多路复用的区别
keep-alive 因为http1是串行的文件传输,所以服务器相应前一次请求后,才能发起第二次请求,按照顺序发送请求,浏览器最大的请求数是6,服务器是50,当第51个人访问时,必须等待前50个人。
多路复用可以同时发送多个请求,HTTP2最重要的概念是 帧
和流
; 帧
是最小的数据单位,流是由帧组成的数据流,多路复用就是一个TCP链接可以存在多个帧,对端可以通过帧中的标识,知道属于那个请求
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。