网站开发(一)http和https的区别 http是什么?http协议的特性 http与https网站通信协议两者的有什么不同呢?
目录
一、前言
二、HTTP是什么?
1、HTTP发展阶段
2、HTTP工作原理
3、HTTP的工作特性
三、HTTP和HTTPS区别
1、http与https端口不同
2、http和https应用
? ? ? ? 2.1 http应用
? ? ? ? 2.2 https应用
3、 http和https区别简易图
一、前言
HTTP是超文本传输协议,信息是明文传输, HTTPS则具安全性的ssl/tls加密传输协议。
HTTP是应用层协议,同其他应用层协议一样,是为了实现某一类具体应用的协议,并由某一运行在用户空间的应用程序来实现其功能。
HTTP是基于B/S架构进行通信的,而HTTP的服务器端实现程序有httpd、nginx等,其客户端的实现程序主要是Web浏览器,例如Chrome、Firefox、IE等,此外,客户端的命令行工具还有elink、curl等。
Web服务是基于TCP的,因此为了能够随时响应客户端的请求,Web服务器需要监听在80/TCP端口。这样客户端浏览器和Web服务器之间就可以通过HTTP进行通信了。
二、HTTP是什么?
1、HTTP发展阶段
版本
描述
0.9
一个交换信息的无序协议,仅仅限于文字。由于无法进行内容的协商,在双发的握手和协议中,并有规定双发的内容是什么,也就是图片是无法显示和处理的。
1.0
1982年面向事务的应用层协议。该协议对每一次请求/响应建立并拆除一次连接。其特点是简单、易于管理,所以它符合了大家的需要,得到了广泛的应用。
1.1
关于HTTP1.1协议的具体内容可以参考RFC 2616。
2.0
HTTP2.0的前身是HTTP1.0和HTTP1.1。虽然之前仅仅只有两个版本,但这两个版本所包含的协议规范之庞大,实际上,1.0和1.1在之后很长的一段时间内一直并存,这是由于网络基础设施更新缓慢所决定的。
2、HTTP工作原理
HTTP是基于客户/服务器模式,且面向连接的。典型的HTTP事务处理有如下的过程:
(1)客户与服务器建立连接;
(2)客户向服务器提出请求;
(3)服务器接受请求,并根据请求返回相应的文件作为应答;
(4)客户与服务器关闭连接。
客户与服务器之间的HTTP连接是一种一次性连接,它限制每次连接只处理一个请求,当服务器返回本次请求的应答后便立即关闭连接,下次请求再重新建立连接。这种一次性连接主要考虑到WWW服务器面向的是Internet中成千上万个用户,且只能提供有限个连接,故服务器不会让一个连接处于等待状态,及时地释放连接可以大大提高服务器的执行效率。
3、HTTP的工作特性
HTTP是一种无状态协议,即服务器不保留与客户交易时的任何状态。这就大大减轻了服务器记忆负担,从而保持较快的响应速度。
HTTP是一种面向对象的协议,允许传送任意类型的数据对象。它通过数据类型和长度来标识所传送的数据内容和大小,并允许对数据进行压缩传送。当用户在一个HTML文档中定义了一个超文本链后,浏览器将通过TCP/IP协议与指定的服务器建立连接。
HTTP支持持久连接,在HTTP / 0.9和1.0中,连接在单个请求/响应对之后关闭。在HTTP / 1.1中,引入了保持活动机制,其中连接可以重用于多个请求。这样的_持久性连接_可以明显减少请求延迟,因为在发送第一个请求之后,客户端不需要重新协商TCP 3-Way-Handshake连接。另一个积极的副作用是,通常,由于TCP的缓慢启动机制,连接随着时间的推移而变得更快。
HTTP规范定义了9种请求方法,每种请求方法规定了客户和服务器之间不同的信息交换方式,常用的请求方法是GET和POST。服务器将根据客户请求完成相应操作,并以应答块形式返回给客户,最后关闭连接。
从技术上讲是客户在一个特定的TCP端口(端口号一般为80)上打开一个套接字。如果服务器一直在这个周知的端口上倾听连接,则该连接便会建立起来。然后客户通过该连接发送一个包含请求方法的请求块。
三、HTTP和HTTPS区别
http是超文本传输协议,信息是明文传输,https则具安全性的ssl/tls加密传输协议。
1、http与https端口不同
http和https使用完全不同的连接方法和不同的端口。
协议
默认端口
http
80
https
443
http连接是非常简单和无状态的,https协议是由SSL/TLS+HTTP协议构建的网络协议,可用于加密传输和身份认证。它比HTTP协议更安全。
2、http和https应用
2.1 http应用
超文本传输协议,缩写为HTTP,是分布式、协作式和超媒体信息系统的应用层协议,是万维网数据通信的基础,也是互联网上使用最广泛的网络传输协议。HTTP最初被设计为提供一种发布和接收HTML页面的方式。
2.2 https应用
HTTPS协议之所以安全,是因为HTTPS协议对传输的数据进行加密,而加密过程是由非对称加密实现的。然而,HTTPS在内容传输的加密过程中使用对称加密,而非对称加密只在证书验证阶段发挥作用。
3、 http和https 简易区别图
网站开发(一)http和https的区别 http是什么?http协议的特性 http与https网站通信协议两者的有什么不同呢?相关推荐
- 手机端适应_手机网站开发制作和电脑pc端有哪些区别
现在移动互联网的发展,现在很多企业做网站开发不仅是电脑端的网站,还包括了移动端网站的开发,移动端网站开发和pc端是有一定的区别,比如移动端的页面更小,移动端的打开和加载速度都远低于电脑端访问网站,其实 ...
- HTTP 与 HTTPS 的区别
HTTP 与 HTTPS 的区别 文章目录 HTTP 与 HTTPS 的区别 前言 一.基本概念 二.HTTP 与 HTTPS 区别 三.TCP 三次握手 四.HTTPS 的工作原理 我的公众号 前言 ...
- 商务网站开发这些优势值得青睐
一直以来商务网站的开发建设都不是很复杂,大部分电商网站一天内就能完成,还能给予其他相似情况的企业作为基本的建设参考.毕竟在当下的互联网市场中竞争浪潮迭起,适者生存日益凸显,电商网站建设需要有良好的电商 ...
- ASP.NET MVC5 网站开发实践(二) Member区域 - 用户部分(2)用户登录、注销
上次实现了用户注册,这次来实现用户登录,用到IAuthenticationManager的SignOut.SignIn方法和基于声明的标识.最后修改用户注册代码实现注册成功后直接登录. 目录: ASP ...
- asp.net 网站开发流程总结
由于这学期要做asp.net的网站开发,导师让我们在前期做详细的计划说明,时间安排.由于网站开发流程不知道,以及需要学什么指示都是盲懂,所以计划安排需在了解大致流程之后才能做出来,一下是询问同学和在网 ...
- asp.net mvc5 oracle,ASP.NET MVC5网站开发用户注册(四)
一.默认Web项目的更改 用户这部分还是自己做,所以删除自动生成的用户相关代码. 二.添加Member区域 在web项目上点右键 添加 区域Member. 添加Home控制器,选择MVC5控制器-空 ...
- 最全的Python网站开发库!整理出来了!
用了 2 周的时间整理了 Python 中所有的网站开发库(下文简称:Web 框架),供大家学习参考. Q:Web 框架到底是什么? A:Web 框架主要用于网站开发.开发者在基于 Web 框架实现自 ...
- Python网站开发库大全(全面)
Q:Web 框架到底是什么? A:Web 框架主要用于网站开发. 开发者在基于 Web 框架实现自己的业务逻辑.Web 框架实现了很多功能,为实现业务逻辑提供了一套通用方法. Q:Web 框架有什么作 ...
- 什么是HTTP? HTTP和HTTPS的区别?
目录 1.什么是HTTP? 2.HTTP的特点 ① 支持客户/服务器模式 ② 简单快速 ③ 灵活 ④ 无连接 ⑤ 无状态 3.HTTPS 4.HTTP和HTTPS的区别 ① 安全性不同 ② 默认端口 ...
最新文章
- 算法笔记_218:花朵数(Java)
- HTTP状态码(HTTP Status Code),常见的error 404, error 504等的意思
- SQL Server R2 地图报表制作(四)
- 7-spark学习笔记-spark性能调优
- [2020多校A层12.3]虚构推理(语言/二分/数据结构)
- 直击“上云”痛点的 MSP 新生意,万博智云发布云原生迁移工具 HyperMotion 3.0
- 一般柱子与柱子的距离_97讲珠宝展柜制作厂家谈谈珠宝展柜一般的尺寸是多少...
- 错误: 非法字符: ‘\ufeff‘ 解决方案
- C++笔试题整理(一)
- Eclipse 反编译之 JadClipse
- [张国荣][21CD][1998-2002][APE+CUE][8.00G][115][sqhhj0622#HD2PT]
- iOS 判断机型是否为iPhone Xs Max
- mac hdmi 外接显示器没声音
- 趣味实验python,Python小实验:疯狂填词
- android 5.1一键root工具箱,最新的安卓5.1.1 ROOT教程(不需要刷第三方内核)
- 腹肌锻炼视频(02):八种基本动作
- 个股短、中线技术形态判定
- WebGoat——XST
- 解决java “错误:编码GBK的不可映射字符 (0xBD)“原创
- [8月15日更新]南科大计算机系 “创新实践” 选题说明