图解HTTP

1 了解web及网络基础

1.3

通常使用的网络是在TCP/IP协议族的基础上运作的,HTTP是内部的一个子集。

TCP/IP协议族分4个层次:应用层、传输层、网络层、链路层。

  • 应用层:决定向用户提供应用服务通信时的活动。
    • FTP(文件传输协议)、DNS(域名解析服务)、HTTP协议
  • 传输层:提供两台计算机的数据传输
    • TCP、UDP
  • 网络层:处理网络上流动的数据包
  • 链路层:处理硬件部分。

发送端从应用层往下走,接收端从应用层往上走。发送端每次通过一层就增加首部、接收端通过一层就删除首部。

IP:位于网络层,作用是把各种数据包传送给对方。指明了MAC地址。 解析MAC地址用到ARP协议。

TCP:提供可靠的字节流服务。将大块的报文切割为报文段。

  • 确认数据是否到达的标志:SYN、ACK
  • 三次握手:
  • 四次挥手

DNS:负责解析域名。提供域名到IP地址之间的解析服务。

2 简单的HTTP协议

3 HTTP报文内部的HTTP信息

4 返回结果状态的HTTP状态码

5 与HTTP协作的web服务器

6 HTTP首部

7 确保web安全的HTTPS

8 确认访问用户身份的认证

9 基于HTTP的功能追加协议

10 构建web内容的技术

11 web的攻击技术