HTTP是一种超文本传输协议(Hypertext Transfer Protocol)HTTP是-一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范
HTTP主要内容分为三部分,超文本(Hypertext) 、传输(Transfer) 、协议(Protocol) 。
- 超文本就是不单单只是本文,它还可以传输图片、音频、视频,甚至点击文字或图片能够进行超链接的跳转。
- 上面这些概念可以统称为数据,传输就是数据需要经过一系列的物理介质从- -个端系统传送到另外一个端系统的过程。通常我们把传输数据包的一方称为请求方,把接到二进制数据包的一-方称为应答方。
- 而协议指的就是是网络中(包括互联网)传递、管理信息的一些规范。如同人与人之间相互交流是需要遵循一定的规矩-样,计算机之间的相互通信需要共同遵守一定的规则,这些规则就称为协议,只不过是网络协议。
说到HTTP不得不提的就是TCP/IP网络模型,一般是五层模型。如下图所示
但是也可以分为四层,就是把链路层和物理层都表示为网络接口层
还有一种就是OSI七层网络模型,它就是在五层协议之上加了表示层和会话层
而HTTPS的全称是Hypertext Transfer Protocol Secure ,从名称我们可以看出HTTPS要比HTTPS多了secure安全性这个概念,实际上,HTTPS并不是一个新的应用层协议,它其实就是HTTP + TLS/SSL协议组合而成,而安全性的保证正是TLS/SSL所做的工作。也就是说,HTTPS 就是身披了一层SSL的HTTP。
那么,HTTP和HTTPS的主要区别是什么呢?
最简单的,HTTP在地址栏上的协议是以http:// 开头,而HTTPS在地址栏上的协议是以
https://开头
HTTP是未经安全加密的协议,它的传输过程容易被攻击者监听、数据容易被窃取、发送方和接收方容易被伪造;而HTTPS是安全的协议,它通过密钥交换算法-签名算法-对称加密算法-摘要算法能够解决上面这些问题。
HTTP的默认端口是80,而HTTPS的默认端口是443。
为帮助开发者们提升面试技能、有机会入职BATJ等大厂公司,特别制作了这个专辑——这一次整体放出。
大致内容包括了: Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat等大厂面试题等、等技术栈!
需要获取以下这些面试题答案以及学习资料得话麻烦一键三连之后微信扫描下图作者助手的微信:(wjn168178)添加即可免费获取到哦
看完三件事❤️
如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
-
点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。
-
关注公众号 『 java烂猪皮 』,不定期分享原创知识。
-
同时可以期待后续文章ing🚀
-
.关注后回复【666】扫码即可获取学习资料包