网络宝典
第二套高阶模板 · 更大气的阅读体验

HTTP请求默认端口是多少

发布时间:2026-01-18 22:30:43 阅读:168 次

平时上网浏览网页,比如打开一个新闻网站或者购物平台,其实背后都是通过 HTTP 协议在工作。你输入网址的时候可能没注意,但系统早就悄悄帮你连上了特定的端口。那这个默认端口到底是多少?答案是:80。

HTTP 默认用的是 80 端口

当你在浏览器地址栏输入 http://example.com 的时候,虽然没写端口号,但实际上访问的是 http://example.com:80。因为 80 是 HTTP 协议规定的默认端口,浏览器会自动补上它,不用你手动填写。

你可以做个实验,在公司或家里试着访问某个支持 HTTP 的网站,然后在地址后面加上 ":80",比如 http://example.com:80,你会发现页面照样打开,一点不卡。

HTTPS 的默认端口是 443

现在大多数网站都启用了加密传输,也就是 HTTPS。它的默认端口和 HTTP 不一样,是 443。所以当你访问 https://example.com 时,其实等同于访问 https://example.com:443,浏览器同样自动处理了端口部分。

为什么分两个端口?主要是为了区分明文传输和加密通信。80 走的是普通 HTTP,数据不加密;而 443 是专门留给安全连接的,中间加了一层 SSL/TLS 加密,防止被偷看或篡改。

能不能换别的端口?

当然可以。比如你在本地开发一个网页项目,测试时常用 3000、8080 这类端口,访问地址就成了 http://localhost:8080。这时候浏览器就不会去找 80 端口了,而是按你写的来连。

服务器配置也能改,默认不代表不可变。有些网站为了避开防火墙限制或者做负载均衡,会把 HTTP 服务绑到其他端口上。但一旦改了,用户就必须显式写出端口号,否则连不上。

举个例子,公司内网有个监控页面跑在 8081 端口上,新同事第一次打开时总忘记加 ":8081",结果一直提示“无法访问”,折腾半天才发现是端口没写全。

查看请求用了哪个端口

想确认一次 HTTP 请求到底连了哪个端口,可以用浏览器的开发者工具。按 F12 打开,切换到 Network 标签,随便刷新一下页面,点开任意请求,就能看到远程端口信息(Remote Port),通常就是 80 或 443。

如果是自己搭的服务,也可以用命令行工具 netstat 或者 ss 来查。比如在 Linux 上运行:

ss -tuln | grep :80

这条命令能列出当前监听 80 端口的所有连接,看看有没有你的 Web 服务在跑。