第1章 了解Web 及网路基础
TCP/IP的分层管理
应用层 - 决定了向用户提供应用服务时通信的活动
传输层 - 对上层应用层,提供处于网络连接中的两台计算机之间的数据传输
网络层- 处理网络上流动的数据包
数据链路层- 处理连接网络的硬件部分
TCP位于传输层,提供可靠的字节流服务
TCP协议的三次握手策略:(为了准确无误地将数据送达目标处)
发送端发送一个带有SYN标志的数据包给对方
接受端收到后回传一个带有SYN/ACK 标志的数据包以示传达确认信息
发送端在回传一个带ACK标志的数据包,握手结束。

DNS服务 - 负责域名解析
DNS服务和HTTP协议一样位于应用层提供域名到IP地址之间的解析服务
DNS 协议提供通过域 名查找 IP 地址,或逆向从 IP 地址反查域名的服务。


URI 和URL
URL : 统一资源定位符 就是网页地址
URI : 统一资源标识符
URI 用字符串标识某一互联网资源,而 URL 表示资源的地点(互 联网上所处的位置)。可见 URL 是 URI 的子集。
URI格式

--- 2022.10.6
第6章 HTTP首部
HTTP请求报文
方法
URI
HTTP版本
HTTP首部字段

HTTP响应报文
HTTP版本
状态码
HTTP首部字段

HTTP首部字段包含的信息最为丰富
HTTP首部字段
1.HTTP/1.1通用首部字段
请求报文和响应报文双方都会使用的首部。
首部字段名 | 说明 |
Cache-Control | 操作缓存 |
Connection | 控制不再转发给代理的首部字段,管理持久连接 |
Date | 创建HTTP报文的日期和时间 |
Trailer | 事先说明在报文主体后记录了哪些首部字段 |
Transfer-Encoding | 规定传输报文主体时采用的编码格式 |
Upgrade | 检测HTTP协议及其他协议是否可使用更高的版本进行通信 |
Via | 追踪客户端与服务器之间的请求和响应报文的传输路径(追踪报文的转发,避免请求回环的发生) |
Waring | 与缓存相关的问题的警告 |
2.请求首部字段
请求首部字段是从客户端往服务器端发送请求报文中所使用的字段,用于补充请求的附加信息、客户端信息、对响应内容相关的优先级等内容。
首部字段名 | 说明 |
Accept | 用户代理可处理的媒体类型 |
Accept-Charset | 优先的字符集 |
Accept-Encoding | 优先的内容编码 |
Accept-Language | 优先的语言(自然语言) |
Authorization | Web认证信息 |
Expect | 期待服务器的特定行为 |
From | 用户的电子邮箱地址 |
Host | 请求资源所在服务器 |
If-Match | 比较实体标记(ETag) |
If-Modified-Since | 比较资源的更新时间 |
If-None-Match | 比较实体标记(与 If-Match 相反) |
If-Range | 资源未更新时发送实体 Byte 的范围请求 |
If-Unmodified-Since | 比较资源的更新时间(与If-Modified-Since相反) |
Max-Forwards | 最大传输逐跳数 |
Proxy-Authorization | 代理服务器要求客户端的认证信息 |
Range | 实体的字节范围请求 |
Referer | 对请求中 URI 的原始获取方 |
TE | 传输编码的优先级 |
User-Agent | HTTP 客户端程序的信息 |
3.响应首部字段
响应首部字段是由服务器端向客户端返回响应报文中所使用的字段,用于补充响应的附加信息、服务器信息,以及对客户端的附加要求等信息。
4.实体首部字段
实体首部字段是包含在请求报文和响应报文中的实体部分所使用的首部,用于补充内容的更新时间等与实体相关的信息。
5.为Cookie服务的首部字段
Cookie的工作机制是用户识别及状态管理。

第7章 确保Web安全的HTTPS
第九章 基于HTTP的功能追加协议
消除HTTP的瓶颈的SPDY
Ajax的解决方法
它是一种有效利用Javascript和DOM(文档对象模型)的操作,以达到局部Web页面替换加载的异步通信手段。由于它只更新一部分页面,响应中传输的数据量会因此而减少。
SPDY的设计与功能
SPDY在TCP/IP的应用层与运输层之间通过新加会话层的形式运作。
SPDY以会话层的形式加入,控制对数据的流动,但还是采用HTTP建立通信连接。

使用SPDY后,HTTP协议额外获得以下功能
多路复用
赋予请求优先级
压缩HTTP首部
推送功能
服务器提示功能
9.3 使用浏览器进行全双工通信的WebSocket
webSocket协议
推送功能
减少通信量
握手·请求
握手·响应
WebSocket协议支持全双工通信,因此服务器不必等待请求,可直接发送数据。
9.5 Web服务器管理文件的WebDAV
WenDAV(Web-based Distributed Authoring and Versioning,基于万 维网的分布式创作和版本控制)