前言
本文主要简单介绍http协议发展的历史版本以及https的安全机制,对于更多深入协议内层及网络通信相关的知识,在此暂不做总结。
何谓Http协议
超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,俗称HTTP协议。
网络传输的层级
在网络传输中,Http协议在网络传输中位于应用层,在一次http请求中,从我们输入请求地址之后,数据传输要经历不同层次的包装,添加对应的响应头,中间涉及各种协议,具体如下:
层级 | 协议/技术 |
---|---|
应用层 | http、ftp、smtp(简单邮件传输协议) |
传输层 | TCP(传输控制协议)、UDP(用户数据报协议) |
网络层 | IP协议(ARP、RARP、ICMP、IGMP)、路由 |
数据链路层 | ARP、MTU |
物理层 | 0/1光电信号 |
经历不同层级的处理之后,将请求的报头及请求数据发送给服务器,再有服务器逐层解析,最终获取对应的资源并返回。
http请求
在我们使用http协议去发送请求时,这个请求会包含一个请求头以及一个正文信息,大致的结构如下:
其中,一个http请求头中所包含的主要信息如下:
Header | 解释 | 示例 |
---|---|---|
Accept | 指定客户端能够接收的内容类型 | Accept: text/plain, text/html |
Accept-Charset</ |