一、计算机网络分层
应用层
传输层
网络层
链路层
物理层
二、应用层中的HTTP
2.1 万维网WWW概述
万维网是一个大规模的、联机式的信息储备所,英文简称Web。万维网用链接的方法能非常方便地从因特尔网上的一个站点访问另一个站点,从而主动地按需获取丰富的信息。
万维网是一个分布式的超媒体系统,它是超文本系统的扩充。所谓超文本是包含指向其他文档的链接的文本。
万维网以客户服务器方式工作。浏览器就是在用户主机上的万维网客户程序。万维网文档所在的主机则运行服务器程序,因此这个主机也称为万维网服务器。客户程序向服务器程序发出请求,服务器程序向客户程序返回客户所要的万维网文档。在一个客户程序主窗口上显示的万维网文档称为页面(page)。
从以上所述可以看出,万维网必须解决一下几个问题:
a.怎样标志分布在万维网上的万维网文档?
b.用什么样的协议来实现万维网上的各种链接?
c.怎样使不同作者创作的不同风格的文档都能在因特网上的各种主机上显示出来?
d.怎样使用户能够方便地找到所需的信息?
Solve
a.万维网使用URL标示文档
b.万维网客户程序与万维网服务器程序之间的交互遵守严格的协议,即超文本传输协议HTTP(HyperText Transfer Protocol)
c.万维网使用超文本标记语言HTML(HyperText Markup Language)
d.用户可以使用搜索工具在万维网上方便的查找所需的信心
2.2 万维网客户服务器交互过程
例:URL是http://www.baidu.com/index.htm
a.浏览器分析链接指向的URL
b.浏览器向DNS请求解析www.baidu.com的IP地址
c.域名解析系统解析出百度服务器的IP地址202.108.22.5
d.浏览器与服务器建立TCP连接
e.浏览器发出取文件命令:GET /index.htm
f.服务器给出响应,把文件index.htm发送给浏览器
g.释放TCP连接
h.浏览器显示百度主页
网友评论