HTTP 协议
1、 HTTP 协议结构
2、在 Windows server 去搭建 web 服务器
3、分析 HTTP 协议流量
一、 HTTP 协议
1、概念
HTTP (超文本传输协议)是用于在万维网服务器上传输超文本( HTML )到本地浏览器的传输协议
属于 TCP / IP 协议簇的一员( HTML 文件、图片、查询结构等)
基于传输层 TCP 的80端口
2、万维网服务
采用 C / S 架构
客户机通过浏览器去请求,从而在浏览器上就可以看到对应图形界面浏览器/服务器( B / S )
3、万维网服务的软件
Windows server IIS ( Windows 平台)
apache (多平台)
tomcat (多平台)
nginx (多平台)
…
二、 HTTP 工作原理
在客户端使用浏览器通过 URL 向 HTTP 服务器发送请求
URL (统一资源定位符),由三部分组成
web 服务器根据收到的请求直接向客户机响应信息
针对于 HTTP 默认端口号是80端口,默认端口可以改(会影响客户机的访问,建议改为其他非标准端口)
交互过程
注意事项
http 是无连接:限制每次连接只处理一个请求
HTTP 是独立:只要客户端和服务器知道如何处理数据内容,任何类型的数据都可以通过 HTTP 发送。客户端以及服务器指定使用适合的 MIME - type (消息内容类型)
HTTP 是无状态的:没有记忆能力,后续处理的内容需要用到前面内容时,就必须重传,每次连接传送的数据量比较大,从另一个方面来考虑,服务器不需要提供先前信息,应答就比较快