1.1 使用 HTTP 协议访问 Web
客户端:发送请求获取服务器资源的应用(游览器、APP等)称为客户端(client)。
Web 使用一种名为 HTTP(HyperText Transfer Protocol,超文本传输协议 1)的协议作为规范,完成从客户端到服务器端等一系列运作流程。而协议是指规则的约定。可以说,Web 是建立在 HTTP 协议上通信的。
1.2 HTTP 的诞生
常见的协议
DNS(Domain Name System)域名系统:DNS 协议提供通过域名查找 IP 地址,或逆向从 IP 地址反查域名的服务。
ARP(Address Resolution Protocol)
SSL(Secure Sockets Layer,安全套接层)
TLS(Transport Layer Security,传输层安全)
FTP(File Transfer Protocol)
2.7.1 持久连接
优点:持久连接的好处在于减少了 TCP 连接的重复建立和断开所造成的额外开销,减轻了服务器端的负载。
在 HTTP/1.1 中,所有的连接默认都是持久连接。
2.7.2 管线化
从前发送请求后需等待并收到响应,才能发送下一个请求。管线化技术出现后,不用等待响应亦可直接发送下一个请求。
用持久连接可以让请求更快结束。而管线化技术则比持久连接还要快。请求数越多,时间差就越明显。
2.8 使用 Cookie 的状态管理
HTTP 是无状态协议,它不对之前发生过的请求和响应的状态进行管理。也就是说,无法根据之前的状态进行本次的请求处理。
内容编码
状态码的类别
4.2.1 200 OK
4.2.2 204 No Content
4.2.3 206 Partial Content
4.3 3XX 重定向
4.3.1 301 Moved Permanently
第 7 章 确保 Web 安全的HTTPS