网站打开慢如何选择合适的服务器端口?先看哪一段
443 比 80 多一次握手。通常多几十毫秒。选端口。先看这几十毫秒换来了什么。
网站打开慢如何选择合适的服务器端口。先看端口落在哪一段。
| 端口 | 主要影响哪一段 | 什么时候会慢 |
|---|---|---|
| 80 | 连接、下载 | 无加密,多数浏览器会直接升级到 443 |
| 443 | 握手 | 证书链长、协议版本老 |
| 8080、8443 | 连接 | 部分办公网与移动网络会屏蔽 |
| 自定义高位端口 | 连接 | 被中间设备拦,或没放行 |
| 443(再开 http2/http3) | 首字节、下载 | 协议可复用连接,省后续请求 |
80 和 443 的差别,在握手这一段
443 会多一次 tls 协商。这一步跑不掉。
证书链长、协议版本老。这一段就会拉长。
80 没有这一段。但内容明文。多数浏览器会直接升级到 443。除非 80 只做跳转,否则不建议留。
那么看握手段占多少。占不到一成的。别为了省它去关 https。
非标准端口,慢在连接这一步
8080、8443 和自定义高位端口。问题常在连接。
部分办公网、校园网、移动网络会直接拦。拦了不报错。
拦掉的表现是转圈到超时。不是报错页。
那么换一个网络再试。换完能开。基本就是端口被拦。
用宝塔拨测的网站测速跑一次,五段耗时和状态码是分开给的。
端口和 cdn 的关系,看回源那一跳
<figure><img src="https://image.bt.cn/20261112/2a8516619d8202212923005f155eb66e.svg" alt="示意:端口落在哪一跳,用户侧只看得到 443,源站端口只影响回源" loading="lazy" width="1200" /><figcaption>用户那侧只看得到 443;源站端口只影响回源那一跳。</figcaption></figure>
前面挂了 cdn 时。用户连的是 cdn 的 443。
源站的端口只影响回源那一跳。用户那侧看不到。
回源慢。用户不一定慢。回源不通。用户一定打不开。
那么先看源站端口在防火墙里放行了没有。没放行就是打不开,不是慢。
同一台机器换端口,只改了连接和握手
换端口不动程序。也不动数据。只是换了门牌号。
首字节和下载这两段。换个端口不会变。
那么换完先跑一次。只有连接和握手段变了。才算换对了。
端口选完了,还要看 IP 和调度
端口对了。慢也可能是 ip 的问题。
同一台机器多个 ip。走的线路可能不一样。
那么跑多地区。看是不是只有某些地方连不上。
只有某几个地区连不上。先怀疑那里的出口和调度。
端口对不对,用一次测速就能看出来
看两样。连接段有没有超时。状态码是不是 200。
连接段超时。多半是端口没通。也可能是防火墙丢包。
连接段正常、状态码 4xx。那是应用层的事。跟端口无关。
那么把这两样记下来。再去决定换不换端口。
现在就打开测速跑一次。把端口号、连接段耗时、状态码三样写在同一行。