图解HTTP

2018-07-26  本文已影响0人  Ly梦k

第一章 了解Web及网络基础

1.1 使用HTTP协议访问Web

1.2 HTTP的诞生

1.3 网络基础TCP/IP

1.4 与HTTP关系最密切的协议:IP、TCP和DNS

1.5 负责域名解析的DNS服务

DNS(Domain Name System)服务和HTTP协议一样位于应用层, 它提供域名到IP地址之间的解析服务。

1.6 各种协议与HTTP协议的关系

1.7 URI和URL

第二章 简单的HTTP协议

2.1 HTTP协议用于客户端和服务端之间的通信

2.2 通过请求和响应的交换达成通信

2.3 HTTP是不保存状态的协议

2.4 请求URI定位资源

2.5 告知服务器意图的HTTP方法

2.6 使用方法下达命令

2.7 持久连接节省通信量

2.8 使用Cookie的状态管理

第三章 HTTP报文内部的HTTP信息

3.1HTTP报文

HTTP报文大致可分为报文首部和报文主体两块。两者由最初出现的空行(CR+LF)来划分。并不一定要有报文主体。

3.2请求报文及响应报文的结构

3.3编码提升传输速率

3.4 发送多种数据的多部分对象集合

3.5 获取部分内容的范围请求

3.6 内容协商返回最合适的内容

第四章 返回结果的HTTP状态码

4.1 状态码告知从服务器返回的请求结果

状态码的类别:
1XX: Informational(信息性状态码); 接收的请求正在处理
2XX: Sucess(成功状态码); 请求正常处理完毕
3XX: Redirection(重定向状态码); 需要附加操作以完成请求
4XX: Client Error(客户端错误状态码); 服务器无法处理请求
5XX: Server Error(服务器错误状态码); 服务器处理请求出错

4.2 2XX成功

4.3 3XX重定向

4.4 4XX客户端错误

4.5 5XX服务器错误

第五章 与HTTP协作的Web服务器

5.1 用单台服务器虚拟主机实现多个域名

5.2 通信数据转发程序:代理、网关、隧道

5.3 保存资源的缓存

第六章 HTTP首部

6.1 HTTP报文首部

6.2 HTTP首部字段

6.3 HTTP/1.1通用首部字段

6.4 请求首部字段

6.5 响应首部字段

6.6 实体首部字段

6.7为Cookie服务的首部字段

6.8其他首部字段

第七章 确保Web安全的HTTPS

7.1 HTTP的缺点

HTTP的不足:

7.2 HTTP + 加密 + 认证 + 完整性保护 = HTTPS

第八章 确认访问用户身份的认证

8.1 何为认证

核对信息通常是这些:

HTTP使用的认证方式:

8.2 BASIC认证

step1:当请求的资源需要BASIC认证时,服务器会随状态码401 Authorization Requested,返回带WWW-Authenticate首部字段的响应。该字段包含认证方式(BASIC)及Request-URI安全域字符串(realm)。

step2:接收到状态码401的客户端为了通过BASIC认证,需要将用户ID和密码发送给服务器。发送的字符串内容是有用户ID和密码构成,中间以冒号连接后,再经由 Base64编码处理。

step3:接收到包含首部字段Authorization请求的服务器,会对认证信息进行验证。验证通过,则返回一条包含Request-URI资源的响应。

8.3 DIGEST认证

step1:当请求的资源需要BASIC认证时,服务器会随状态码401 Authorization Requested,返回带WWW-Authenticate首部字段的响应。该字段包含质问响应方式认证所需的临时质询码(随机数,nonce)。
首部字段WWW-Authenticate内必须包含realm和nonce这两个字段的信息,客户端就是依靠向服务端回送这两个值进行认证的。

step2:接收到状态码401的客户端,返回的响应中包含DIGEST认证必须的首部字段Authorization信息。
首部字段Authorization内必须包含username、realm、nonce、uri和response的字段信息。其中,realm和nonce就是之前从服务器接收到的响应中的字段。
username是realm限定范围内可进行认证的用户名。

step3:接收到包含首部字段Authentication请求的服务器,会确认认证信息的正确性。认证通过后则返回包含Request-URI资源的响应。

8.4 SSL客户端认证

8.5 基于表单认证

基于表单认证的方法并不是在HTTP协议中定义的,客户端会向服务器上的Web应用程序发送登录信息,按登录信息的验证结果认证。

上一篇下一篇

猜你喜欢

热点阅读