TCP/IP 协议族
应用层传输层网络层数据链路层
应用层: 向用户提供应用服务时的通信活动, FTPHTTP 协议就在该层
传输层: 网络连接中的两台计算机提供数据传输该层主要协议有 TCPUDP
网络层: 用来处理网络传输中的数据包, 数据包是网络传输中的最小数据单位
数据链路层: 处理网络连接中的硬件设备, 包括操作系统网络适配器光纤等等
图出自图解 HTTP 一书
图出自图解 HTTP 一书
IP 协议
IP 协议是一种网络层的协议, 用来处理数据包的传送包括了两个重要的地址, IP 地址和 MAC 地址
IP 地址指明了节点被分配的地址, MAC 地址则指明了网卡 (网络适配器) 固定的地址 IP 地址可以变换, MAC 地址就基本不变
DNS 协议
DNS(Domain Name System)是位于应用层的协议, 负责域名解析服务, DNS 通过域名查找 IP 地址, 或逆向从 IP 地址反向查找域名
HTTP 协议
HTTP 协议是一种无状态协议, 也即不保存请求和响应的状态 HTTP 协议这样设计是为了提高响应效率但是随着互联网的发展, 一些特定场景就需要有状态的所以 HTTP 也加进来了 Cookie 技术
URI 和 URL
URI(Uniform Resource Identifier), 也即统一资源标记协议 URL(Uniform Resource Location), 也即统一资源地址可见 URL 是 URI 的子集
HTTP 报文
用于 HTTP 协议交互的信息被称作 HTTP 报文请求端 (客户端) 的报文被称作请求报文, 响应端 (服务器端) 的报文被称作响应报文 HTTP 报文包括报文首部和报文主体
请求报文构成
响应报文构成
图出自图解 HTTP 一书
图出自图解 HTTP 一书
HTTP 状态码
2xx 成功
3xx 重定向
4xx 客户端错误
5xx 服务器错误
来源: http://blog.csdn.net/u014427391/article/details/79300601