科普:HTTP端口80和HTTPS端口443

news/2025/2/25 8:07:29
http://www.w3.org/2000/svg" style="display: none;">

你会发现,有的网址不带端口号,怎么回事?

  • 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/appshttp://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)的情况。比如,有些企业内部的测试服务器或者特殊应用服务可能会使用非默认端口,通过这种方式可以准确地连接到指定端口上运行的服务,获取相应的资源。
  • 使用域名+端口http://www.example.com:8080
    • 这种方式表示通过 HTTP 协议访问www.example.com域名下的 8080 端口上的 Web 服务。通常是服务器上的 Web 应用没有使用默认的 80 端口,而是配置在了 8080 端口

http://www.niftyadmin.cn/n/5865231.html

相关文章

【linux】文件与目录命令 - awk

文章目录 1. 基本用法2. 常用参数3. 用法举例4. 注意事项 awk 是一款强大的文本处理工具,用于逐行读取文件,根据指定规则对每行内容进行格式化处理和分析。它支持复杂的逻辑运算、正则表达式和条件控制。 1. 基本用法 语法: awk [选项] 脚本 …

【LeetCode 热题100】48. 旋转图像以及旋转任意角度的算法思路及python代码

48. 旋转图像 给定一个 n n n n nn 的二维矩阵 m a t r i x matrix matrix 表示一个图像。请你将图像顺时针旋转 90 90 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1: 输入&…

【C++设计模式】 单例设计模式:重要常用却并非完美之选

引言 设计模式在软件开发中扮演着至关重要的角色,然而,没有一种设计模式是完美无缺的,单例设计模式便是其中之一。它一直以来都备受争议,有人认为它是解决特定问题的有效方案,也有人觉得它存在诸多弊端。在实际应用中…

第5章 软件工程(一)

5.1 软件工程定义 软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程,其目的是提高软件生产率、 提高软件质量、降低软件成本。 5.2 软件需求 软件需求是指用户对系统在功能、行为、性能、设计约束等方面的…

玩转Docker | 使用Docker搭建Vikunja任务管理应用

玩转Docker | 使用Docker搭建Vikunja任务管理应用 前言一、 Vikunja介绍Vikunja 简介主要特点二、系统要求环境要求环境检查Docker版本检查检查操作系统版本三、部署Vikunja服务下载镜像创建容器检查容器状态检查服务端口安全设置四、访问Vikunja应用注册账号访问Vikunja主页五…

LabVIEW C编译支持工具库CCompileSupp.llb

路径:C:\Program Files (x86)\National Instruments\LabVIEW 2019\vi.lib\Platform\CCompileSupp.llb ​ 1. 工具库概述 定位:LabVIEW内置的C语言编译支持工具库,用于处理LabVIEW与C/C代码的混合编程接口,涵盖编译器配置、代码生成…

Go 语言内存池 (`sync.Pool`) 深度解析

Go 语言内存池 (sync.Pool) 深度解析 在高并发和性能敏感的应用中,频繁的内存分配和释放会带来显著的性能开销,并增加垃圾回收(GC)的压力。Go 语言通过 sync.Pool 提供了一种高效的对象复用机制,能够显著减少内存分配…

利用开源小智AI制作桌宠机器狗

本文主要介绍如何利用开源小智AI制作桌宠机器狗 1 源码下载 首先下载小智源码,下载地址, 下载源码后,使用vsCode打开,需要在vscode上安装esp-idf,安装方式请自己解决 2 源码修改 2.1添加机器狗控制代码 在目录main/iot/things下添加dog.cc文件,内容如下; #include…