科普:HTTP端口80和HTTPS端口443
你会发现,有的网址不带端口号,怎么回事?
- HTTP协议默认端口:HTTP协议的默认端口是80。当用户在浏览器中输入一个没有指定端口的以
http://
开头的网址时,浏览器会自动使用80端口与服务器建立连接,进行超文本数据的传输。 - HTTPS协议默认端口:HTTPS协议的默认端口是443。HTTPS是在HTTP的基础上通过SSL/TLS协议来加密数据传输。
基本定义
- HTTP端口80:HTTP即超文本传输协议,是用于从万维网服务器传输超文本到本地浏览器的传送协议。端口80是HTTP协议的默认端口,当用户在浏览器中输入一个没有指定端口的网址时,浏览器通常会默认使用80端口与服务器建立连接,进行数据传输。
- HTTPS端口443:HTTPS即超文本传输安全协议,它经由HTTP进行通信,但利用SSL/TLS来加密数据包。端口443是HTTPS协议的默认端口,用于在网络上安全地传输加密后的网页数据等。
安全性
- HTTP端口80:数据以明文形式传输,这意味着在数据传输过程中,黑客可以轻易地窃取、篡改或监听传输的内容,比如用户的登录账号、密码、浏览的网页内容等都可能被泄露,存在较大的安全风险。
- HTTPS端口443:对数据进行加密处理,使数据在传输过程中变成密文,只有合法的接收方才能解密和读取数据,大大提高了数据的安全性,有效防止数据被窃取或篡改,能更好地保护用户的隐私和数据安全。
性能方面
- HTTP端口80:由于不需要进行加密和解密操作,理论上在数据传输速度上可能会比HTTPS快一些。但在实际应用中,这种速度差异在大多数情况下并不明显。
- HTTPS端口443:因为需要加密和解密数据,会消耗一定的计算资源和时间,可能会使数据传输速度稍微变慢。不过,随着硬件性能的不断提升和加密技术的优化,这种性能损耗已经越来越小。
应用场景
- HTTP端口80:适用于对安全性要求不高的一些网站或服务,如一些简单的静态展示网站,只提供公开的、不需要保密的信息浏览服务。但由于安全性问题,其使用场景逐渐减少。
- HTTPS端口443:广泛应用于对安全性要求较高的场景,如网上银行、电子商务网站、社交媒体平台、企业办公系统等,这些平台涉及用户的敏感信息和重要数据,需要通过HTTPS来保证数据的安全传输。
部署成本
- HTTP端口80:部署相对简单,不需要申请和配置SSL/TLS证书等额外操作,成本较低。
- HTTPS端口443:需要购买SSL/TLS证书,虽然有一些免费的证书可供选择,但对于一些高安全性要求的场景,可能需要购买昂贵的高级证书。此外,服务器还需要进行相应的配置来支持HTTPS协议,部署成本相对较高。
协议与默认端口
- 当使用
http://
协议时,如果网址中没有指定端口号,浏览器默认会使用HTTP的80端口来与服务器建立连接。比如http://localhost/apps
和http://your_server_ip/apps
,浏览器会尝试通过80端口去访问相应服务器上的`/apps路径。 - 当使用
https://
协议时,若网址中未明确端口号,浏览器则默认使用HTTPS的443端口进行连接,如https://example.com
,浏览器会自动通过443端口与example.com
服务器进行安全连接。
特殊需求与自定义端口
- 有时候,服务器可能会因为特殊的配置需求或应用场景,使用非默认的端口来提供服务。这时,网址中就需要明确指定端口号。例如,服务器将HTTP服务配置在了8080端口,那么网址就需要写成
http://your_server_ip:8080/apps
。
名本身不包含端口号
一般来说,域名本身不包含端口号,它只是用于标识和定位互联网上的服务器或网站等资源。端口号是在网络通信中用于区分不同应用程序或服务的逻辑地址,通常在需要指定非默认端口进行访问时,才会在域名或IP地址后面加上端口号,以明确要连接到服务器上的哪个具体服务或应用程序。
- 使用域名:
http://yourdomain/
- 这是一种常见的通过域名访问网站的方式。用户在浏览器中输入以
http://
开头的域名,浏览器会首先通过域名系统(DNS)将域名解析为对应的服务器IP地址,然后使用HTTP协议默认的80端口与服务器建立连接,请求服务器根目录下的资源。如果服务器配置正确,会返回相应的网页内容。例如,当输入http://baidu.com/
时,浏览器会将baidu.com
解析为百度服务器的IP地址,然后通过80端口获取百度首页的内容。
- 这是一种常见的通过域名访问网站的方式。用户在浏览器中输入以
- 使用IP+端口:
http://your_server_ip:8088/
- 这种方式是直接使用服务器的IP地址和指定的端口号来访问服务器上的资源。
http://
表示使用HTTP协议,your_server_ip
是服务器的IP地址,:8088
指定了要连接到服务器的8088端口。这通常用于服务器上的服务没有使用默认的80端口,而是配置在了其他端口(如8088)的情况。比如,有些企业内部的测试服务器或者特殊应用服务可能会使用非默认端口,通过这种方式可以准确地连接到指定端口上运行的服务,获取相应的资源。
- 这种方式是直接使用服务器的IP地址和指定的端口号来访问服务器上的资源。
- 使用域名+端口:
http://www.example.com:8080
- 这种方式表示通过 HTTP 协议访问www.example.com域名下的 8080 端口上的 Web 服务。通常是服务器上的 Web 应用没有使用默认的 80 端口,而是配置在了 8080 端口
相关文章:
科普:HTTP端口80和HTTPS端口443
你会发现,有的网址不带端口号,怎么回事? HTTP协议默认端口:HTTP协议的默认端口是80。当用户在浏览器中输入一个没有指定端口的以http://开头的网址时,浏览器会自动使用80端口与服务器建立连接,进行超文本数…...

uniapp打包生产证书上架IOS全流程
第一步:生成生产证书 上传CSR文件,windows系统电脑无法上传csr文件可以参考这个: windows下创建ios打包证书的详细流程_香蕉云编 下载生产证书 下载下来的cer生产证书在香蕉云编cer文件上传栏上传,然后生成p12文件 生成p12文件…...

山东大学软件学院nosql实验一环境配置
环境:前端vue后端springboot 软件环境: MongoDB MongoDBCompass 实验步骤与内容: 在官网下载安装包(最新版) 配置环境环境变量 在“高级系统设置-环境变量”中,可以将MongoDB添加到环境变量Path中(D:\…...

【2024 CSDN博客之星】大学四年,我如何在CSDN实现学业与事业的“双逆袭”?
前言: Hello大家好,我是Dream。不知不觉2024年已经过去,自己也马上迈入23岁,感慨时间飞快,从19岁刚入大学加入CSDN,到现在大学毕业已经整整四年了。CSDN陪伴我走过了最青涩的四年大学时光,在这里…...

【Windows 同时安装 MySQL5 和 MySQL8 - 详细图文教程】
目录 建议 8.0的版本用图形化工具安装 0.下载 1.安装 2.配置环境变量 1. 下载 mysql8.0 和 mysql5.7的压缩包 2. 解压到本地 3. 安装MySQL8.xx.xx 第一步 配置环境变量 第二步 新建配置文件 第三步 MySQL 数据库初始化 第四步 临时密码 第五步 安装并开启mysql80服…...

[Python学习日记-83] 操作系统的介绍
[Python学习日记-83] 操作系统的介绍 简介 操作系统介绍 简介 本篇开始我们要学习网络编程的进阶知识,即并发编程(多进程编程),从字面意思可以看出,进程就是正在执行的一个过程,也就是说进程是对正在运行…...

软考——WWW与HTTP
1.万维网(world wide web) 是一个规模巨大的、可以资源互联的资料空间。由URL进行定位,通过HTTP协议传送给使用者,又由HTML来进行文件的展现。 它的主要组成部分是:URL、HTTP、HTML。 (1)URL…...
算法-数据结构-图-邻接表构建
邻接表的基本概念 顶点(Vertex): 图中的每个顶点用一个节点表示。 每个顶点存储一个链表或数组,用于记录与该顶点直接相连的其他顶点。 边(Edge): 如果顶点 A 和顶点 B 之间有一条边…...

Docker(Nginx)部署Vue
简介:目标使用docker将vue生成的dist文件,结合nginx生成镜像,然后运行; 1、首选确保vue项目正确运行,并能正确打包dist文件; 2、查看已经生成的dist文件 3、将dist文件打包为rar文件或者zip文件…...

ubuntu22.04的docker容器中安装ssh服务
ubuntu22.04的docker容器中安装ssh服务,以便外部可以连接到容器中操作。 rootnode15:~# cat /etc/issue Ubuntu 22.04.5 LTS \n \l rootnode15:~# docker ps|grep qwen 7d3c36c37d36 vllm/vllm-openai:v0.7.3 "python3 -m …...
卷积这个词在卷积神经网络中应该怎么理解
卷积的定义 数学概念: 在数学上,卷积是一种操作,通常用于两个函数之间的运算。对于图像处理而言,这些函数通常是输入图像和一个称为“卷积核”或“滤波器”的小矩阵。 在CNN中的应用: 卷积操作是通过滑动窗口…...
设计模式教程:迭代器模式(Iterator Pattern)
迭代器模式(Iterator Pattern)是设计模式中的一种行为型模式,它允许顺序访问一个集合对象中的元素,而无需暴露集合对象的内部结构。换句话说,迭代器模式提供了一个方法,能让你遍历集合中的元素,…...

C语言学习【1】C语言关于寄存器的封装
目录 1.封装寄存的C语言的语法volatile:unsigned int:*pGpiobOdrvolatile unsigned int * 2.进一步C语言的封装 在嵌入式中,底层一定是操作寄存器,我有一个理念,凡事一定要想清楚,把任何知识点融入自己的理解之中&…...
鸿蒙app 开发中的 == 和 === 的区别
在鸿蒙 App 开发中,如果你使用 JavaScript 或 TypeScript 进行编码, 和 是用于比较值的运算符,它们的主要区别在于比较的严格程度,下面为你详细介绍: 1. (宽松相等运算符) 比较规则࿱…...
【算法】冒泡排序
目录 一、算法概述 二、算法原理 1. 核心思想 2. 排序过程演示 三、标准实现代码 四、时间复杂度分析 五、优化策略 1. 提前终止优化 2. 记录最后交换位置 六、算法特性 七、实际应用 八、扩展思考 九、总结 一、算法概述 冒泡排序(Bubble Sort࿰…...
R Excel 文件:高效数据处理的利器
R Excel 文件:高效数据处理的利器 在数据分析领域,R语言因其强大的统计分析和可视化功能而备受推崇。而R Excel文件,作为R语言与Excel的桥梁,使得数据在R和Excel之间的高效转换成为可能。本文将详细介绍R Excel文件的概念、应用场景以及操作方法。 一、R Excel文件的概念…...

数据库(MySQL):使用命令从零开始在Navicat创建一个数据库及其数据表(一).创建基础表
一. 使用工具和命令 1.1 使用的工具 Navicat Premium 17 :“Navicat”是一套可创建多个连接的数据库管理工具。 MySQL版本8.0.39 。 1.2 使用的命令 Navicat中使用的命令 命令 命令解释 SHOW DATABASES; 展示所有的数据库 CREATE DATABASE 数据…...

电力通信物联网应用,国密网关守护电力数据安全
电力国密网关是用于保护电力调度数据网路由器和电力系统的局域网之间通信安全的电力专用网关机,主要为上下级控制系统之间的广域网通信提供认证与加密服务,实现数据传输的机密性、完整性。 国密算法网关功能特点 身份认证:对接入的设备和用户…...
vue:vite 代理服务器 proxy 配置
Vite 代理服务器(Proxy)的配置通常用于开发环境,以解决跨域请求等问题。以下是一个详细的配置步骤: 通过以上步骤,你就可以在 Vite 项目中配置代理服务器,以便在开发过程中方便地访问后端服务。 找到 Vi…...

Java【网络原理】(2)初识网络续与网络编程
目录 1.前言 2.正文 2.1TCP协议与UDP协议 2.2socket API进行网络编程 2.2.1DatagramPacket类 2.2.1.1发送数据报 2.2.1.2接收数据报 2.2.1.3获取数据报内容 2.2.1.4设置数据报内容 2.2.2DatagramSocket类 2.2.2.1构造方法 2.2.2.2常用方法 2.2.3具体代码与解释 3…...

铭豹扩展坞 USB转网口 突然无法识别解决方法
当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…...

visual studio 2022更改主题为深色
visual studio 2022更改主题为深色 点击visual studio 上方的 工具-> 选项 在选项窗口中,选择 环境 -> 常规 ,将其中的颜色主题改成深色 点击确定,更改完成...

【JVM】- 内存结构
引言 JVM:Java Virtual Machine 定义:Java虚拟机,Java二进制字节码的运行环境好处: 一次编写,到处运行自动内存管理,垃圾回收的功能数组下标越界检查(会抛异常,不会覆盖到其他代码…...

第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词
Q1、[中等] 矩阵中的幻方 1、题目描述 3 x 3 的幻方是一个填充有 从 1 到 9 的不同数字的 3 x 3 矩阵,其中每行,每列以及两条对角线上的各数之和都相等。 给定一个由整数组成的row x col 的 grid,其中有多少个 3 3 的 “幻方” 子矩阵&am…...
Caliper 负载(Workload)详细解析
Caliper 负载(Workload)详细解析 负载(Workload)是 Caliper 性能测试的核心部分,它定义了测试期间要执行的具体合约调用行为和交易模式。下面我将全面深入地讲解负载的各个方面。 一、负载模块基本结构 一个典型的负载模块(如 workload.js)包含以下基本结构: use strict;/…...

9-Oracle 23 ai Vector Search 特性 知识准备
很多小伙伴是不是参加了 免费认证课程(限时至2025/5/15) Oracle AI Vector Search 1Z0-184-25考试,都顺利拿到certified了没。 各行各业的AI 大模型的到来,传统的数据库中的SQL还能不能打,结构化和非结构的话数据如何和…...
基于鸿蒙(HarmonyOS5)的打车小程序
1. 开发环境准备 安装DevEco Studio (鸿蒙官方IDE)配置HarmonyOS SDK申请开发者账号和必要的API密钥 2. 项目结构设计 ├── entry │ ├── src │ │ ├── main │ │ │ ├── ets │ │ │ │ ├── pages │ │ │ │ │ ├── H…...

Axure 下拉框联动
实现选省、选完省之后选对应省份下的市区...
DiscuzX3.5发帖json api
参考文章:PHP实现独立Discuz站外发帖(直连操作数据库)_discuz 发帖api-CSDN博客 简单改造了一下,适配我自己的需求 有一个站点存在多个采集站,我想通过主站拿标题,采集站拿内容 使用到的sql如下 CREATE TABLE pre_forum_post_…...

如何在Windows本机安装Python并确保与Python.NET兼容
✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…...