文章目录
![image](https://i-blog.csdnimg.cn/blog_migrate/31dba519100972396c7765224206ed36.png)
1. 使用HTTP协议访问Web
【问】当我们在网页浏览器(Web browser)的地址栏中输入URL时,Web页面是如何呈现的?
【答】根据Web浏览器地址栏中指定的URL,Web浏览器从Web服务器端获取文件资源(resource)等信息,从而显示出Web页面
- Web使用一种名为HTTP(HyperText Transfer Protocol,超文本传输协议)的协议作为规范,完成从客户端到服务器端等一系列运作流程。而协议是指规则的约定。
2. HTTP的诞生
2.1 规划
- 最初设想的基本理念是:
借助多文档之间相互关联形成的超文本(HyperText),连成可相互参阅的WWW(World Wide Web,万维网)
- 现在已提出了3项WWW构建技术,分别是:
- 把SGML(Standard Generalized Markup Language,标准通用标记语言)作为页面的文本标记语言的HTML(HyperText Markup Language,超文本标记语言)
- 作为文档传递协议的HTTP
- 指定文档所在地址的URL(Uniform Resource Locator,统一资源定位符)
2.2 成长
- HTTP/0.9 1990年
- HTTP/1.0 1996年5月
- HTTP/1.1 1997年1月 是目前主流的HTTP协议版本
3. 网络基础TCP/IP
通常使用的网络(包括互联网)是在TCP/IP协议族的基础上运作的。而HTTP属于它内部的一个子集
3.1 TCP/IP协议族
3.2 TCP/IP的分层管理
TCP/IP协议族按层次分别分为以下4层:应用层、传输层、网络层和数据链路层
好处:把各层之间的接口部分规划好之后,每个层次内部的设计就能够自由改动了
3.2.1 应用层
应用层决定了向用户提供应用服务时通信的活动
TCP/IP协议族内预存了各类通用的应用服务
比如,FTP(File Transfer Protocol,文件传输协议)和DNS(Domain Name System,域名系统)服务就是其中两类。
HTTP协议也处于该层
3.2.2 传输层
传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输
在传输层有两个性质不同的协议:TCP