一、HTTP协议简要分析
**
1、概念解析
**
1.)什么是超文本?(HyperText)
超文本是包含有超链接(Link)和各种多媒体元素标记(Markup)的文本。这些超文本文件彼此链接,形成网状(Web),因此又被称为网页(Web Page)。这些链接使用URL表示。最常见的超文本格式是超文本标记语言HTML。
2.)什么是URL?:
能唯一地标识万维网中的某一个文档。URL由协议、主机和端口(默认为80)以及文件名三部分构成。
例如:
协议:// 主机:端口号(80) 文件名及其路径
3).什么是超文本传输协议 ?
HTTP(Hyper Text Transfer Protocol超文本传输协议)是一种按照URL指示,将超文本文档从一台主机(Web服务器)传输到另一台主机(浏览器)的应用层协议,以实现超链接的功能,即就是一个文本里包含了跳转到其他文本的超链接。
2、HTTP的工作原理
在用户点击URL为http://www.qq.com/index.html的链接后,浏览器和Web服务器执行以下动作:
如图所示:
①客户浏览器首先查看本地缓存,查看自己对这个链接是否有记录
②若浏览器无缓存则会查看本主机host文件中是否由缓存
③本主机host文件无缓存,浏览器分析超链接中的URL
④浏览器向DNS请求解析www.qq.com的IP地址
⑤DNS将解析出来的IP地址222.246.129.80返回浏览器
⑥浏览器拿解析出来的IP地址与服务器建立TCP的连接(端口号为80)
⑦浏览器向Web服务器发出Http请求报文