HTTP协议简介:
什么是超文本?
包含有超链接(Link)和各种多媒体元素标记的文本。这些文本文件彼此链接,形成网状(Web),因此又被称为网页。这些链接使用URL表示。最常见的超文本格式是超文本标记语言HTML。
什么是URL?
URL即统一资源定位符,用来唯一地标识万维网中某一个文档。URL由协议、主机和端口(默认80)以及文件名三部分构成。
如:
什么是超文本传输协议HTTP?
是一种按照URL指示,将超文本文档从一台主机(Web服务器)传输到另一台主机(浏览器)的应用层协议,以实现超链接的功能。
HTTP工作原理:
请求/响应交互模型:
在用户点击URL为http://www.qq.com/index.html的链接后,浏览器和Web服务器执行以下动作:
①浏览器分析超链接中的URL
②浏览器向DNS请求解析www.qq.com的IP地址
③DNS将解析出的IP地址222.246.129.80返回浏览器
④浏览器与服务器建立TCP连接(80端口)
⑤浏览器请求文档:GET/index.html
⑥服务器给出响应,将文档index.html发送给浏览器
⑦释放TCP连接
⑧浏览器显示index.html中的内容
HTTP请求方法:
请求报文中的操作有:
HTTP响应:
响应报文中的状态码:状态码是响应报文状态行中包含的一个3为数字,指明特定的请求是否被满足,若没有满足,原因是什么,状态码分为以下五类:
HTTP头部:
首部字段或消息头
User-Agent:浏览器标识(操作系统标识;加密等级标识;浏览器语言)渲染引擎标识 版本信息。
Server:响应头包含处理请求的原始服务器的软件信息。
Referer:浏览器向Web服务器表明自己是从哪个网页/URL 获得/点击 当前请求中的网页URL。
Location:Web服务器告诉浏览器,试图访问的对象已经被移到别的位置了,到该头部指定的位置去取。(HTTP重定向)
重定向
虚拟IP重定向:内网PC认证前的HTTP上网数据经过AC时,AC拦截并记录下数据包的源、目IP,数据包的封装类型,以及数据包进入AC时的接口。AC回弹portal的重定向认证页面时,会将记录下来的数据包的源、目IP反转,再从数据包进入的接口直接发出去,其中数据包中的数据字段会替换成AC虚拟IP的重定向URL地址。(AC只在网桥模式下有虚拟IP重定向)
**DMZ重定向:**内网PC认证前的HTTP上网数据经过AC时,AC拦截数据包,AC通过查找本身DMZ口的路由表,将portal的重定向认证页面从DMZ口发出,其中数据包中的数据字段会替换成AC的DMZ口IP的重定向URL地址。(一般用在无可用网桥IP时选择从DMZ口重定向)