协议分析—HTTP协议和DNS协议
一、HTTP协议
1、HTTP协议简介
1.1 什么是超文本(HyperText) ?
包含有超链接(Link)和各种多媒体元素标记(Markup)的文本。这些超文本文件彼此链接,形成网状(Web) ,因此又被称为网页(Web Page)。这些链接使用URL表示。最常见的超文本格式是超文本标记语言HTML。
1.2 什么是URL ?
URL即统一资源定位符(Uniform Resource Locator) ,用来唯一地标识万维网中的某一个文档。URL由协议、主机和端口(默认为80)以及文件名三部分构成。
1.3 什么是超文本传输协议HTTP ?
HTTP全称为Hyper Text Transfer Protocol,是一种按照URL指示,将超文本文档从一台主机(Web服务器)传输到另-台主机(浏览器)的应用层协议,以实现超链接的功能。
1.4 HTTP协议的重要性
●是大多数网站遵循的规范,也是与网站交互的语言基础
●HTTPS协议其实是HTTP协议的传输加密实现
●是WAF与扫描器的策略研发的基本准则
●WebServer虽各自实现有所差异,但都统一于HTTP协议的基础之上
2、HTTP工作原理
2.1 使用浏览器上网的工作原理
①用户到浏览器:鼠标点击、键盘输入、文件上传、语音录入
②超文本Hypertext转化显示(区别于富文本) ,包括视频、音频
③HTTP协议请求
④HTTP协议响应
2.2 HTTP工作原理
(1)请求/响应交互模型.
在用户点击URL为http://www.moc.com/fac.php的链接后,浏览器和Web服务器执行以下动作:
1 )浏览器分析超链接中的URL
2 )浏览器向DNS请求解析www.moc.com的IP地址
3 ) DNS将解析出的IP地址10.10.10.10返回浏览器
4 )浏览器与服务器建立TCP连接(80端口)
5 )浏览器请求文档: GET /fac.php
6 )服务器给出响应,将文档fac.php发送给浏览器
7 )释放TCP连接
8 )浏览器显示fac.php中的内容