http/https+长连接技术

本文介绍了HTTP/HTTPS的基础知识,包括TCP/IP协议、DNS解析、HTTP的GET和POST区别,以及HTTP 2.0特性。深入探讨了TCP连接状态、三次握手和四次挥手,讲解了长连接的概念及其在Tomcat、SpringBoot和Nginx中的配置。同时,文章还概述了HTTPS的安全性,SSL/TLS的握手过程和证书管理。
摘要由CSDN通过智能技术生成

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的区别

  1. 请求数据的放置位置不同:Get附在URL后,Post在请求体里
  2. 传输数据量大小不同:Get长度限制在URL中,Post理论上数据不受限
  3. 传输数据安全性不同:Get在URL明文显示,Post藏在请求体里,虽然F12也能看到

1.5 HTTP的2.0

版本 产生
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值