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

article/2025/9/28 2:17:06

简版

http 是无状态的超文本传输协议,连接简单,信息是明文传输,端口为 80。

https 协议是由 http+ss 协议构建的可进行加密传输、身份认证的具有安全性网络协议,端口是 443。

优缺点:

https 有加密认证相对于 http 安全一些

https 因为需要进行加密解密等过程,因此速度会更慢;

一、HTTP

HTTP (HyperText Transfer Protocol),即超文本运输协议,是实现网络通信的一种规范

在计算机和网络世界有,存在不同的协议,如广播协议、寻址协议、路由协议等等…而 HTTP 是一个传输协议,即将数据由 A 传到 B 或将 B 传输到 A,并且 A 与 B 之间能够存放很多第三方,如: A<=>X<=>Y<=>Z<=>B

传输的数据并不是计算机底层中的二进制包,而是完整的、有意义的数据,如 HTML 文件, 图片文件, 查询结果等超文本,能够被上层应用识别.

在实际应用中,HTTP 常被用于在 Web 浏览器和网站服务器之间传递信息,以明文方式发送内容,不提供任何方式的数据加密

特点如下:

  • 支持客户/服务器模式

  • 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。由于 HTTP 协议简单,使得 HTTP 服务器的程序规模小,因而通信速度很快

  • 灵活:HTTP 允许传输任意类型的数据对象。正在传输的类型由 Content-Type 加以标记

  • 无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间

  • 无状态:HTTP 协议无法根据之前的状态进行本次的请求处理

二、HTTPS

在上述介绍 Http 中,了解到 Http 传递信息是以明文的形式发送内容,这并不安全。而 Https 出现正是为了解决 Http 不安全的特性

为了保证这些隐私数据能加密传输,让 HTTP 运行安全的 SSL/TLS 协议上,即 HTTPS = HTTP + SSL/TLS,通过 SSL 证书来验证服务器的身份,并为浏览器和服务器之间的通信进行加密

SSL 协议位于 TCP/IP 协议与各种应用层协议之间,浏览器和服务器在使用 SSL 建立连接时需要选择一组恰当的加密算法来实现安全通信,为数据通讯提供安全支持

流程图如下所示:

  1. 首先客户端通过 URL 访问服务器建立 SSL 连接
  2. 服务端收到客户端请求后,会将网站支持的证书信息(证书中包含公钥)传送一份给客户端
  3. 客户端的服务器开始协商 SSL 连接的安全等级,也就是信息加密的等级
  4. 客户端的浏览器根据双方同意的安全等级,建立会话密钥,然后利用网站的公钥将会话密钥加密,并传送给网站
  5. 服务器利用自己的私钥解密出会话密钥
  6. 服务器利用会话密钥加密与客户端之间的通信

三、区别

  1. HTTPSHTTP 协议的安全版本,HTTP 协议的数据传输是明文的,是不安全的,HTTPS 使用了 SSL/TLS 协议进行了加密处理,相对更安全
  2. HTTPHTTPS 使用连接方式不同,默认端口也不一样,HTTP 是 80,HTTPS 是 443
  3. HTTPS 由于需要设计加密以及多次握手,性能方面不如 HTTP
  4. HTTPS 需要 SSLSSL 证书需要钱,功能越强大的证书费用越高

参考文献

https://www.cnblogs.com/klb561/p/10289199.html
https://www.jianshu.com/p/205c0fc51c97


http://chatgpt.dhexx.cn/article/sNPGEF8D.shtml

相关文章

什么是https(详细),http和https

文章目录 1&#xff1a;什么是https2&#xff1a;使用http协议的问题2.1&#xff1a;http是明文传输。2.2&#xff1a;http不会验证对方身份。2.3&#xff1a;http无法验证报文的完整性。 3&#xff1a;密钥的问题4&#xff1a;SSL 四次握手4.1&#xff1a;第一次握手4.2&#…

[HTTP] HTTP是什么

HTTP是什么 HTTP是什么 HTTP全称为HyperText Transfer Protocol,被译为超文本传输协议&#xff0c;是互联网上应用最为广泛的一种网络协议。 HTTP协议是在Web上进行数据交换的基础&#xff0c;是一种“客户端–服务器端”协议。也就是说&#xff0c;请求通常是由像浏览器这样…

HTTP 请求是什么?

文章目录 HTTP请求一&#xff0c;请求行二&#xff0c;请求头三&#xff0c;空行四&#xff0c;请求体五&#xff0c;HTTP请求示例 HTTP请求 请求是由客户端向服务器发送的&#xff0c;一般可以分为请求行、请求头、空行和请求体四个部分&#xff0c;如下图所示&#xff1a; …

HTTP 与 HTTPS 的理解

区别&#xff1a;HTTP 是明文传输的&#xff0c;容易泄漏信息&#xff0c;所以大多数应用都会升级为 HTTPS HTTP 底层是用 TCP 传输的&#xff0c;HTTPS 就是在 TCP 和 HTTP 之间加了一层加密和认证的协议&#xff0c;这一层叫做 SSL/TLS。 为什么叫这个名字呢&#xff1f; 因…

什么是HTTP协议、与HTTPS的区别?

一.HTTP协议的定义&#xff1a; http(Hypertext transfer protocol)超文本传输协议&#xff0c;通过浏览器和服务器进行数据交互&#xff0c;进行超文本&#xff08;文本、图片、视频等&#xff09;传输的规定。也就是说&#xff0c;http协议规定了超文本传输所要遵守的规则。…

HTTP和HTTPS

1. 前言 近几年&#xff0c;互联网发生着翻天覆地的变化&#xff0c;尤其是我们一直习以为常的HTTP协议&#xff0c;在逐渐的被HTTPS协议所取代&#xff0c;在浏览器、搜索引擎、CA机构、大型互联网企业的共同促进下&#xff0c;互联网迎来了“HTTPS加密时代”&#xff0c;HTT…

HTTP到底是什么?

HTTP简介 HTTP 协议是 Hyper Text Transfer Protocol&#xff08;超文本传输协议&#xff09;的缩写&#xff0c;是用于从万维网&#xff08; WWW:World Wide Web &#xff09;服务器传输超文本到本地浏览器的传送协议&#xff0c;基于 TCP/IP 通信协议来传递数据。 HTTP原理…

HTTP是什么

HTTP是什么 ​ HTTP全称为Hyper Text Transfer Protocol&#xff0c;被译为超文本传输协议&#xff0c;是互联网上应用最为广泛的一种网络协议。 ​ HTTP协议是在Web上进行数据交换的基础&#xff0c;是一种“客户端–服务器端”协议。也就是说&#xff0c;请求通常是由像浏览…

HTTP协议的详解(简单易懂)

HTTP是什么 一、HTTP是什么 HTTP全称为Hyper Text Transfer Protocol&#xff0c;被译为超文本传输协议&#xff0c;是互联网上应用最为广泛的—种网络协议。**HTTP协议是在Web上进行数据交换的基础&#xff0c;是一种“客户端-服务器端”协议。**也就是说&#xff0c;请求通…

手机销售系统的设计和实现

技术&#xff1a;Java、JSP等摘要&#xff1a;手机销售系统作为手机信息管理系统的一个分支&#xff0c;已逐渐成为信息化建设的重要组成部分&#xff0c;提供了一个功能强大&#xff0c;使用成本低廉&#xff0c;操作简捷的实时销售管理系统。本文通过手机销售系统的建设以实现…

jsp课程设计:“智多星”智能手机销售网

系统后台开发 一、主页 indexx.jsp <%@ page contentType="text/html;charset=GB2312" %> <HTML> <HEAD> <!--<%@ include file="head.txt" %>--><link rel="StyleSheet" href="dtree.css" ty…

2023年1月手机热门品牌型号排行榜(手机行业趋势分析)

近期苹果降价引起人们的关注&#xff0c;并且优惠较大&#xff0c;iPhone 14 Pro系列在苹果官方授权渠道均降价&#xff0c;线下授权门店普遍降价700元左右。iPhone Pro与Pro Max作为苹果的旗舰产品&#xff0c;通常被认为是更为保值的机型&#xff0c;一般来说&#xff0c;不会…

基于JSP+MySQL的手机在线销售平设计与实现

目 录 摘 要 I Abstract II 1 引言 1 2 需求分析 2 2.1 需求概述 2 2.2 需求规格 4 2.3 功能详细需求描述 6 2.4 界面需求 7 2.5非功能性需求 8 3 平台设计 10 3.1 阐述 10 3.2 关键技术和算法 11 3.3 平台架构 12 3.4 平台类图 13 3.5 平台流程图 14 3.6 数据结构设计 16 3.7 …

Web开发——手机销售网

手机销售网 功能包括用户注册、登录、浏览手机、查询手机、查看购物车、查看订单、退出、返回主页这8个功能,添加了后台管理功能。 一、简单介绍前台功能: 用户注册: 注册成功: 用户登录: 登录成功: 浏览手机: 提交: 查看细节: 放入购物车: 查看购物…

手机销售系统设计与实现

其他项目&#xff0c;点击作者主页 目录 1 系统简介 2 系统相关技术 2.1Java简介 2.2 JavaScript简介 2.3 MySQL简介 2.4 Spring Boot简介 3 需求分析 3.1需求概述 3.2可行性分析 3.2.1经济可行性 3.2.2 技术可行性 3.2.3社会可行性 3.3系统功能分析 3.3.1登…

智能手机销售网后台管理系统手机销售网程序设计

智能手机销售网后台管理系统手机销售网程序设计 信管117136钟晓威 数据库设计功能实现后台设计dtree实现树形菜单数据库设计 数据库连接try { String uri= "jdbc:mysql://127.0.0.1/mobileshop"; String user="root"; String password=""; con…

手机销售网后台设计

《JSP程序设计》手机销售网后台设计 学号&#xff1a;201711671215 本次实验设计以《JSP程序设计》课本第十章的例子项目为基础进行设计添加后台功能&#xff0c;后台页面分成左右两个框&#xff0c;左边显示一个树形菜单&#xff0c;右边根据菜单选择显示相应的交互界面。以…

手机销售网jsp程序设计

一、系统主要模块 二、前端 首页&#xff1a; 注册&#xff1a; 登录&#xff1a; 浏览手机&#xff1a; 查询手机&#xff1a; 查看购物车&#xff1a; 查看订单&#xff1a; 后台管理&#xff1a; 三、后端&#xff08;后台管理&#xff09; 在后台管理当中&#xff0c;主要…

2022年度手机行业排行榜(年度手机行业分析)

如今&#xff0c;随着手机普及率的不断增长&#xff0c;当前手机市场在逐渐饱和。在这一的态势下&#xff0c;手机行业中细分市场成为发展的必然趋势&#xff0c;随着市场细分和目标人群锁定的不断明确&#xff0c;手机市场中中小品牌手机的生存空间在逐渐被挤压&#xff0c;手…

手机销售平台

开发工具(eclipse/idea/vscode等)&#xff1a; 数据库(sqlite/mysql/sqlserver等)&#xff1a; 功能模块(请用文字描述&#xff0c;至少200字)&#xff1a;