TCP/IP:互联网相关的各类协议的总称。
四层:
应用层:FTP(文件传输协议),DNS(域名系统),HTTP协议
传输层:TCP(传输控制协议),UDP(用户数据报协议)
网络层:处理网络上流动的数据包,IP网际协议
链路层(网络接口层):处理连接网络的硬件部分
IP 协议的作用是把各种数据包传送给对方。而要保证确实传送到对方
那里,则需要满足各类条件。其中两个重要的条件是 IP 地址和 MAC
地址(Media Access Control Address)。IP 地址指明了节点被分配到的地址,MAC 地址是指网卡所属的固定地址。IP 地址可以和 MAC 地址进行配对。IP 地址可变换,但 MAC地址基本上不会更改。
ARP 是一种用以解析地址的协议,根据通信方的 IP 地址就可以反查出对应的 MAC 地址。
TCP三次握手:发送端首先发送一个带 SYN 标志的数据包给对方。接收端收到后,回传一个带有 SYN/ACK 标志的数据包以示传达确认信息。最后,发送端再回传一个带 ACK 标志的数据包,代表“握手”结束。
若在握手过程中某个阶段莫名中断,TCP 协议会再次以相同的顺序发
送相同的数据包。
DNS(Domain Name System):提供域名到 IP 地址之间的解析服务。比如www.hackr.jp。
简单的HTTP协议
HTTP 是一种不保存状态,即无状态协议,协议对于发送过的请求或响应都不做持久化处理。
方法:
GET :获取资源
POST:传输实体主体
PUT:传输文件
HEAD:获得报文首部
HEAD 方法和 GET 方法一样,只是不返回报文主体部分。用于确认
URI 的有效性及资源更新的日期时间等
DELETE:删除文件
OPTIONS:询问支持的方法
TRACE:追踪路径
CONNECT:要求用隧道协议连接代理
保留无状态协议这个特征的同时又要解决类似的矛盾问题,于是引入
了 Cookie 技术。Cookie 技术通过在请求和响应报文中写入 Cookie 信
息来控制客户端的状态。
HTTP 报文内的 HTTP信息
请求报文和响应报文的结构
报文是 HTTP 通信中的基本单位,由 8 位组字节流(octet sequence,
其中 octet 为 8 个比特)组成,通过 HTTP 通信传输。
实体作为请求或响应的有效载荷数据(补充项)被传输,其内容由实
体首部和实体主体组成。