一、前言
主要包括:1、http基础:TCP/IP,TCP协议,IP协议,DNS协议,URI与URL;
2、http协议:http报文,http方法,http状态码,常见问题
名词解释:
(1)HTTP(HyperText Transfer Protocol)超文本传输协议
(2)URL(Uniform Resource Locator)统一资源定位符
(3)URI(Uniform Resource Identifer)统一资源标识符
(4)TCP(Transmission Control Protocol)传输控制协议
(5)IP(Internet Protocol)网际协议
(6)UDP(User Data Protocol)用户数据报协议
(7)MAC地址(Media Access Control)媒体访问控制地址/物理地址/硬件地址
(8)ARP协议(Address Resolution Protocol)地址解析协议
二、HTTP基础
2.1TCP/IP
TCP/IP是互联网相关的各类协议族的总称,而http是TCP/IP协议族中的一个子集。
TCP/IP协议族可以分为四层:
(1)应用层:决定向用户提供应用服务时通信的活动,TCP/IP协议族内预存了各类通用的应用服务,如:http,ftp,dns等。
(2)传输层:提供处于网络连接中的两台计算机之间的数据传输,包含两个协议:tcp,udp。
(3)网络层:用来处理网络上流动的数据包,在众多的选项中选择一条传输线路,将数据包传送到对方计算机。包含的协议:IP协议。
(4)数据链路层:用来处理连接网络的硬件部分。
2.2 IP协议
IP协议属于网络层,负责处理网络上流动的数据包。为了保证传送成功,需要满足各类条件,其中两个重要的条件时IP地址和MAC地址。
(1)IP地址,指明了节点被分配到的地址;
(2)MAC地址,指网卡所属的固定地址;
(3)IP地址可以和MAC地址进行配对,IP地址可以变换,但是MAC地址基本上不会更改;
(4)使用ARP地址解析协议可以根据通信方的IP地址反查出对应的MAC地址
2.3 TCP协议
TCP协议位于传输层,提供可靠的字节流服务(也就是说,将大数据分隔成以报文段为单位的数据包进行管理)。
为了确保数据准确无误的到达目标处,TCP协议通常采用三次握手策略。
如果在握手的过程中某一个阶段莫名的中断了,TCP协议会再次以相同的顺序发送相同的数据包。
2.4DNS协议
DNS协议位于应用层,提供域名到IP地址之间的解析服务。