1. 什么是URI

  • URL:表示资源的位置,期望提供查找资源的方法
  • URN:期望为资源提供持久的、位置无关的标识方法,并允许简单地将多个命名空间映射到单个URN命名空间(例如磁力链接:magnet:?xt=urn:sha1:YNCNSKFHFIS)
  • URI:用以区分资源,是URL和URN的超集,用以取代URL和URN概念

1.PNG
2.PNG

2. URI格式

3.PNG
4.PNG
5.PNG

3. 相对URI

6.PNG

4. 为什么要对URI编码

7.PNG
8.PNG
9.PNG

5. HTTP请求行

10.PNG
11.PNG
12.PNG
13.PNG

6. HTTP响应行

1.PNG

6.1 响应码

2.PNG
3.PNG
4.PNG
5.PNG
6.PNG
7.PNG
8.PNG
9.PNG
10.PNG
11.PNG
12.PNG

7. 长短连接

7.1 HTTP连接的常见流程

1.PNG

7.2 从TCP编程上看HTTP请求处理

2.PNG

7.3 短连接与长连接

3.PNG
4.PNG

7.4 代理服务器对长连接的支持

5.PNG

8. Host头部

6.PNG
7.PNG

Host头部与消息的路由

8.PNG

9. 代理服务器转发消息时的头部

当客户端与服务器之间存在多个代理服务器时:
9.PNG服务器无法拿到源客户端的IP地址,只能拿到代理服务器的IP地址,那么,如何传递IP地址呢?
10.PNG11.PNG

10. HTTP上下文

10.1 User-Agent

12.PNG

10.2 Referer

13.PNG

10.3 From

14.PNG

10.4 Server

15.PNG

10.5 Allow与Accept-Ranges

16.PNG

11. 内容协商

1.PNG

11.1 主动式内容协商

2.PNG3.PNG

11.2 响应式内容协商

4.PNG
5.PNG

11.3 协商要素

6.PNG
7.PNG

11.4 国际化与本地化

8.PNG

11.5 资源表述的元数据头部

9.PNG

12. HTTP包体的传输方式

10.PNG

12.1 传输定长包体的方式


11.PNG


12.PNG

12.2 传输不定长包体的方式

13.PNG

12.3 不定长包体的chunk传输方式

14.PNG

12.4 Trailer头部的传输

15.PNG

12.5 MIME

16.PNG

12.5 Content-Disposition头部

17.PNG

13. Form表单提交时的协议格式

1.PNG

13.1 表单提交时的关键属性

2.PNG3.PNG
4.PNG

14. 断点续传

1.PNG2.PNG捕获.PNG
3.PNG4.PNG
5.PNG
6.PNG

15. Cookie、Session

1.PNG
2.PNG
3.PNG4.PNG
5.PNG
6.PNG7.PNG8.PNG

16. 同源策略

9.PNG10.PNG

16.1 CSRF

11.PNG
防御:

  1. token
  2. referer

17. 跨域访问

1.PNG

17.1 简单请求

2.PNG

17.2 预检请求

3.PNG

17.3 请求头部

4.PNG

17.4 响应头部

5.PNG

18. 条件请求

1.PNG
2.PNG3.PNG
4.PNG5.PNG
6.PNG7.PNG8.PNG
9.PNG
10.PNG11.PNG
12.PNG13.PNG14.PNG15.PNG16.PNG17.PNG