目录
一、什么是HTTP协议
HTTP(Hyper Text Transfer Protocol)<超文本传输协议>的缩写,是用于从WEB服务器传输超文本到客户端浏览器的传输协议。HTTP是一个应用层协议,由请求和响应构成,是一个标准的个客户端和服务器模型。
WEB与HTTP
WEB是一种基于超文本(HTML)和HTTP的,全球性的,动态交互的,跨平台的分布式图形信息系统。
WEB浏览器的访问操作图示:
HTTP发展历史
二、TCP/IP协议
TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。——百度百科
HTTP协议是构建在TCP/IP协议之上,是TCP/IP协议的一个子集。
TCP/IP协议分层简介
TCP/IP协议是由一个四层协议组成的系统,这四层分别为:应用层,传输层,网络层,数据链路层。
应用层——HTTP、FTP、SMTP
应用层的主要工作就是定义数据格式并按照对应的格式解读数据.
传输层——TCP/UDP
传输层的主要工作是定义端口,标识应用程序身份,实现端口到端口的通信,TCP协议可以保证数据传输的可靠性。
TCP协议的三次握手
网络层——IP协议、ARP协议、路由协议
网络层的主要工作是定义网络地址、区分网段、子网内MAC寻址、对于不同子网的数据包进行路由。
数据链路层——网卡
链路层的主要工作就是对电信号进行分组并形成具有特定意义的数据帧,然后以广播的形式通过物理介质发送给接收方。
三、HTTP数据包的封装过程
四、HTTP数据传输过程
五、DNS域名解析
抓包工具:wireshark抓包
来源:CSDN
作者:swadian2008
链接:https://blog.csdn.net/swadian2008/article/details/104064738