1. 什么是URI
- URL:表示资源的位置,期望提供查找资源的方法
- URN:期望为资源提供持久的、位置无关的标识方法,并允许简单地将多个命名空间映射到单个URN命名空间(例如磁力链接:magnet:?xt=urn:sha1:YNCNSKFHFIS)
- URI:用以区分资源,是URL和URN的超集,用以取代URL和URN概念
2. URI格式
3. 相对URI
4. 为什么要对URI编码
5. HTTP请求行
6. HTTP响应行
6.1 响应码
7. 长短连接
7.1 HTTP连接的常见流程
7.2 从TCP编程上看HTTP请求处理
7.3 短连接与长连接
7.4 代理服务器对长连接的支持
8. Host头部
Host头部与消息的路由
9. 代理服务器转发消息时的头部
当客户端与服务器之间存在多个代理服务器时:
服务器无法拿到源客户端的IP地址,只能拿到代理服务器的IP地址,那么,如何传递IP地址呢?
10. HTTP上下文
10.1 User-Agent
10.2 Referer
10.3 From
10.4 Server
10.5 Allow与Accept-Ranges
11. 内容协商
11.1 主动式内容协商
11.2 响应式内容协商
11.3 协商要素
11.4 国际化与本地化
11.5 资源表述的元数据头部
12. HTTP包体的传输方式
12.1 传输定长包体的方式
12.2 传输不定长包体的方式
12.3 不定长包体的chunk传输方式
12.4 Trailer头部的传输
12.5 MIME
12.5 Content-Disposition头部
13. Form表单提交时的协议格式
13.1 表单提交时的关键属性
14. 断点续传
15. Cookie、Session
16. 同源策略
16.1 CSRF
防御:
- token
- referer