文章目录
http & https
文章目录 |
---|
疯狂创客圈 JAVA 高并发 总目录 - 疯狂创客圈 - 博客园 (cnblogs.com) |
《图解HTTP - 上野宣》 |
一、概述
来看看几个概念点
-
Hyper Text Transfer Protocol,超文本传输协议
-
基于
请求与响应、无状态
的应用层的协议
1.1 http的诞生
文章目录 |
---|
HTTP_百度百科 (baidu.com) |
1.2 TCP/IP协议与DNS协议
它们与http协议关系密切,来了解一下它们的工作原理
TCP/IP四层模型
名称 | 作用 |
---|---|
应用层 | 向用户提供应用服务时通信的活动 |
传输层 | 提供处于网络连接中的两台计算机之间的数据传输 |
网络层 | 处理在网络上流动的数据包,数据包是网络传输的最小数据单位 |
数据链路层 | 处理连接网络的硬件部分 |
当TCP/IP协议进行网络通信时,内部的传输流会根据分层顺序,发送端从应用层往下走,接收端则往应用层往上走。
每层在接收到上一层或下一层的数据报文后,会进行封装
或解封装
处理。
从上图可以看到,TCP是位于传输层的,提供了可靠的字节流传输服务。为什么说它可靠呢,相较于UDP,TCP协议采用三次握手四次挥手策略,在发送数据包出去后,会向对方确认数据包是否成功送达;而对于UDP来说,数据发出去后它是做一个甩手掌柜,置之不理的。
而对于DNS(Domain Name System)域名解析服务来说,它负责了域名到IP地址之间的解析服务,因为记忆一串纯数字的IP地址来说,对于我们用户实在是太不友好了,所以DNS解析服务应运而生,通常一个访问可能会经过本地DNS及公共DNS服务器。
所以,在http的传输过程中,TCP/IP协议与DNS协议它们三者都是密不可分的。
1.3 URL & URI
- url:统一资源定位符
- uri:统一资源标识符
如果从书上绝对URI的格式来看
事实上上面是遵循了一个通用标准:RFC3986,统一资源标识符(URI)通用语法。
1.4 GET和POST的区别
- 请求数据的放置位置不同:Get附在URL后,Post在请求体里
- 传输数据量大小不同:Get长度限制在URL中,Post理论上数据不受限
- 传输数据安全性不同:Get在URL明文显示,Post藏在请求体里,虽然F12也能看到
1.5 HTTP的2.0
版本 | 产生 |
---|