HTTP协议学习笔记
第一章 Web网络基础
前言
学习HTTP,特此记录一下。
提示:以下是本篇文章正文内容,下面案例可供参考
一、HTTP协议是什么?
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写。用户客户端和服务器之间的通信,例如客户端向服务器请求百度的页面。如下图所示:
二、HTTP相关的TCP/IP协议族
1. TCP/IP协议族
- TCP/IP是互联网相关的各类协议族的总称;
- HTTP属于TCP/IP协议族的一个内部子集;
2. TCP/IP分层管理
- 从下到下分为四层:应用层、传输层、网络层、数据链路层;
- 应用层:提供应用服务之间的通信;
- 传输层:两台计算机之间的数据传输;
- 网络层:处理网络上流动的数据包(选择传输线路);
- 数据链路层:连接引荐部分;
分层管理及每层上面的协议如下所示:
3. TCP/IP通信传输流
通过一个HTTP例子了解一个传输的过程:
流程解析:封装
- 应用层:一个Web页面发出HTTP请求,将HTTP报文发送给传输层;
- 传输层:将HTTP请求报文分割,并打上标记序号和端口号,发给网络层;
- 网络层:将获得的数据增加MAC地址,发给数据链路层;
- 数据链路层:与接收端通信,并发送数据给接收端;
4. 常见的协议
4.1 IP协议
- IP(Internet Protocol)网际协议,位于网络层;
- 作用:将数据包方式给对方;
- 两个重要条件:IP地址、MAC地址(Media Access Control Address);
- ARP(Address Resolution Protocol)协议凭借MAC地址进行通信;通过MAC地址搜索下一个中转目标;
- 没人能够全面掌握互联网中的传输状态;
4. 2 TCP协议(可靠)
- 功能:位于传输层,提供可靠的字节流服务(Byte Stream Service);
- 三次握手保证数据能够到达;、
4.3 DNS协议
- 作用:域名到IP地址的解析服务;
- 例如ping 百度时,可以查看百度的IP
5. URI和URL
- URL(Uniform Resource Locator,统一资源定位符),简单理解:网址URL http://www.baidu.com;
- URI(Uniform Resource Identifier,统一资源标识符),用于标识某一互联网资源,例如:http://www.ietf.org/rfc/rfc2395.txt
- URL是URI的子集
总结
浏览一个页面的流程: