http协议与https协议的前世今生

一、Http与Https的区别:

  • HTTP 的URL 以http:// 开头,而HTTPS 的URL 以https:// 开头
  • HTTP 是不安全的,而 HTTPS 是安全的
  • HTTP 标准端口是80 ,而 HTTPS 的标准端口是443
  • 在OSI 网络模型中,HTTP工作于应用层,而HTTPS 的安全传输机制工作在传输层
  • HTTP 无法加密,而HTTPS 对传输的数据进行加密
  • HTTP无需证书,而HTTPS 需要CA机构颁发的SSL证书

二、无状态协议

  • 无状态协议对于事务处理没有记忆能力缺少状态意味着如果后续处理需要前面的信息

    • 也就是说,当客户端一次HTTP请求完成以后,客户端再发送一次HTTP请求,HTTP并不知道当前客户端是一个”老用户“。
  • 可以使用Cookie来解决无状态的问题,Cookie就相当于一个通行证,第一次访问的时候给客户端发送一个Cookie,当客户端再次来的时候,拿着Cookie(通行证),那么服务器就知道这个是”老用户“。

三、URI和URL的区别

URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。

  • Web上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个来URI来定位的
  • URI一般由三部组成:
  • ①访问资源的命名机制
  • ②存放资源的主机名
  • ③资源自身的名称,由路径表示,着重强调于资源。

URL是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。

  • URL是Internet上用来描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上,特别是著名的Mosaic。
  • 采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。URL一般由三部组成:
  • ①协议(或称为服务方式)
  • ②存有该资源的主机IP地址(有时也包括端口号)
  • ③主机资源的具体地址。如目录和文件名等

原文地址:https://www.cnblogs.com/sunny-miss/p/10605283.html

时间: 2024-11-09 04:57:10

http协议与https协议的前世今生的相关文章

HTTP协议与HTTPS协议的区别

这节我们先简单地回顾HTTP协议和HTTPS协议 一.HTTP和HTTPS的基本概念 HTTP: 是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少.HTTP协议分析参见<https://www.cnblogs.com/Erma/p/10325998.html> HTTPS: 是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS

使用nginx实现基于tcp协议的https协议多域名指向的分别转发功能

零.环境 os:centos8 阿里云 kernel:Linux ${hostname} 4.18.0-80.11.2.el8_0.x86_64 #1 SMP ${time} x86_64 x86_64 x86_64 GNU/Linux nginx:nginx-1.17.5 一.编译安装nginx 由于nginx插件参数众多,建议编译安装 安装过程见https://www.cnblogs.com/mangoVic/p/8359864.html 注意须装插件--with-stream 和 --wi

http协议与https的不同之处

记得之前有过一次面试时被问到:'解释一下http与https',我记得当时的回答是这是两种不同的协议,https协议相对安全,但是又被问到为什么的时候我就呵呵了,以下是我从网上找到的一些资料.. HTTPS和HTTP的概念 HTTPS(全 称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版.即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容 就需要SSL.

LR回放https协议脚本失败:[GENERAL_MSG_CAT_SSL_ERROR]connect to host &quot;XXX&quot; failed:[10054] Connection reset by peer [MsgId:MERR-27780]

最近做一个负载均衡项目的性能测试,使用LR录制脚本协议为https协议,回放脚本时出现报错: [GENERAL_MSG_CAT_SSL_ERROR]connect to host "XXX" failed:[10054] Connection reset by peer  [MsgId:MERR-27780] 如图: Loadrunner默认发送是通过sockets(将http转换为sockets)发送的,而sockets默认SSL的版本为SSL2和SSL3.HTTPS协议录制的脚本以

IOS7.1以后企业应用发布强制需要HTTPS协议

一.问题背景 苹果发布IOS7.1以后,企业应用发布强制需要使用HTTPS协议.需要用https协议就需要在服务器上部署SSL证书. 二.问题描述 苹果发布IOS7.1以后,用户安装app,需要使用https协议来下载plist文件,也就是说,在安装app的第一步,下载.plist文件,就需要使用https协议.https协议如下: 用户要使用https来下载.plist文件就需要企业网站支持https协议访问.企业网站如何做到支持HTTPS协议呢?只有在网站服务器上部署SSL证书才能使网站支持

为什么https协议比http协议好?

为什么https协议比http协议好?https协议是指在http协议加上ssl证书,然后构建出可进行加密传输.身份认证的网络协议. 一.在安全方面上: https是在现在网络技术中,最安全的网络传输协议.https协议是由ssl+http协议构建的.比http更安全的网络协议.可以认证用户和服务器,确保数据发送到正确的客户手里,并在传输过程中防止数据的窃取.改变,保证了数据的完整性.但是并不是说https协议就是一点都不受到***,只是说如果有人***你的网站付出的成本更高. 综上所述:htt

HTTPS协议、TLS协议、证书认证过程解析

一.HTTPS 协议 HTTPS协议其实就是HTTP over TSL,TSL(Transport Layer Security) 传输层安全协议是https协议的核心. TSL可以理解为SSL (Secure Socket Layer)安全套接字层的后续版本. TSL握手协议如下图所示 (注:图片来源于google图片) 在建立TCP连接后,开始建立TLS连接.下面抓包分析TLS握手过程,抓包图片来源于传输层安全协议抓包分析之SSL/TLS (自己没抓到这么完整的包,只能搬运过来了,摔) (1

HTTP、HTTPS协议

1.HTTP协议HTTP是超文本传输协议,是一个基于请求与响应,无状态的应用层协议2.HTTPS协议HTTPS是超文本传输安全协议为什么HTTPS是安全的?加密是用什么实现的答:因为它在HTTP协议上建立了SSL加密层,对传输数据进行加密,HTTP先与SSL通信,SSL再与TCP通信.有了SSL就会对信息加密,身份验证以及完整性校验.SSL的功能实现是基于散列函数,对称加密和非对称加密.3.HTTP和HTTPS的区别(1)HTTP是明文传输,HTTPS是密文传输(2)HTTPS一般需要到CA申请

FTP 协议与NFS协议

[上一篇]HTTP协议与HTTPS协议的区别 FTP简介 FTP(File Transport protocol),即文件传输协议,可有效地提高文件的共享和数据可靠高效地传输.FTP协议与前面几节介绍的Http协议更复杂,建立FTP连接时,需要同时开启两个端口,一个用于命令控制,另一个作为数据传输的端口,提高了效率.一般21端口作为命令控制的端口.20端口作为数据传输的端口. 命令控制端口:负责FTP命令发送.接收返回的响应信息. 数据端口:显示目录列表.上传.下载文件等有数据传输的操作. 下面