目录

一、前言

二、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网站通信协议两者的有什么不同呢?相关推荐

  1. 手机端适应_手机网站开发制作和电脑pc端有哪些区别

    现在移动互联网的发展,现在很多企业做网站开发不仅是电脑端的网站,还包括了移动端网站的开发,移动端网站开发和pc端是有一定的区别,比如移动端的页面更小,移动端的打开和加载速度都远低于电脑端访问网站,其实 ...

  2. HTTP 与 HTTPS 的区别

    HTTP 与 HTTPS 的区别 文章目录 HTTP 与 HTTPS 的区别 前言 一.基本概念 二.HTTP 与 HTTPS 区别 三.TCP 三次握手 四.HTTPS 的工作原理 我的公众号 前言 ...

  3. 商务网站开发这些优势值得青睐

    一直以来商务网站的开发建设都不是很复杂,大部分电商网站一天内就能完成,还能给予其他相似情况的企业作为基本的建设参考.毕竟在当下的互联网市场中竞争浪潮迭起,适者生存日益凸显,电商网站建设需要有良好的电商 ...

  4. ASP.NET MVC5 网站开发实践(二) Member区域 - 用户部分(2)用户登录、注销

    上次实现了用户注册,这次来实现用户登录,用到IAuthenticationManager的SignOut.SignIn方法和基于声明的标识.最后修改用户注册代码实现注册成功后直接登录. 目录: ASP ...

  5. asp.net 网站开发流程总结

    由于这学期要做asp.net的网站开发,导师让我们在前期做详细的计划说明,时间安排.由于网站开发流程不知道,以及需要学什么指示都是盲懂,所以计划安排需在了解大致流程之后才能做出来,一下是询问同学和在网 ...

  6. asp.net mvc5 oracle,ASP.NET MVC5网站开发用户注册(四)

    一.默认Web项目的更改 用户这部分还是自己做,所以删除自动生成的用户相关代码. 二.添加Member区域 在web项目上点右键 添加 区域Member. 添加Home控制器,选择MVC5控制器-空 ...

  7. 最全的Python网站开发库!整理出来了!

    用了 2 周的时间整理了 Python 中所有的网站开发库(下文简称:Web 框架),供大家学习参考. Q:Web 框架到底是什么? A:Web 框架主要用于网站开发.开发者在基于 Web 框架实现自 ...

  8. Python网站开发库大全(全面)

    Q:Web 框架到底是什么? A:Web 框架主要用于网站开发. 开发者在基于 Web 框架实现自己的业务逻辑.Web 框架实现了很多功能,为实现业务逻辑提供了一套通用方法. Q:Web 框架有什么作 ...

  9. 什么是HTTP? HTTP和HTTPS的区别?

    目录 1.什么是HTTP? 2.HTTP的特点 ① 支持客户/服务器模式 ② 简单快速 ③ 灵活 ④ 无连接 ⑤ 无状态 3.HTTPS 4.HTTP和HTTPS的区别 ①  安全性不同 ② 默认端口 ...

最新文章

  1. 算法笔记_218:花朵数(Java)
  2. HTTP状态码(HTTP Status Code),常见的error 404, error 504等的意思
  3. SQL Server R2 地图报表制作(四)
  4. 7-spark学习笔记-spark性能调优
  5. [2020多校A层12.3]虚构推理(语言/二分/数据结构)
  6. 直击“上云”痛点的 MSP 新生意,万博智云发布云原生迁移工具 HyperMotion 3.0
  7. 一般柱子与柱子的距离_97讲珠宝展柜制作厂家谈谈珠宝展柜一般的尺寸是多少...
  8. 错误: 非法字符: ‘\ufeff‘ 解决方案
  9. C++笔试题整理(一)
  10. Eclipse 反编译之 JadClipse
  11. [张国荣][21CD][1998-2002][APE+CUE][8.00G][115][sqhhj0622#HD2PT]
  12. iOS 判断机型是否为iPhone Xs Max
  13. mac hdmi 外接显示器没声音
  14. 趣味实验python,Python小实验:疯狂填词
  15. android 5.1一键root工具箱,最新的安卓5.1.1 ROOT教程(不需要刷第三方内核)
  16. 腹肌锻炼视频(02):八种基本动作
  17. 个股短、中线技术形态判定
  18. WebGoat——XST
  19. 解决java “错误:编码GBK的不可映射字符 (0xBD)“原创
  20. [8月15日更新]南科大计算机系 “创新实践” 选题说明

热门文章

  1. 【5年Android从零复盘系列之六】Android自定义View(1):基础详解(图文)
  2. 外贸客户开发系列 必学技 外贸神器之独孤九式让你在领英/Linkedin客户开发上事半功倍、无往不胜
  3. 克里希那穆提--重新认识你自己
  4. APP 注册功能,用例怎么写 ?
  5. Qt IFW创建安装程序 4
  6. 2015 - 2016
  7. 如何将一块移动硬盘分区成mac专区和windows专区
  8. 【拓展】笔记本接通电源不充电问题
  9. 并查集——小希的迷宫
  10. splash官方文档解读(翻译)