请通俗的解释下http默认端口是80的含义

发布于 2022-09-06 21:12:50 字数 96 浏览 20 评论 0

如果http的默认端口是80,

那比如我的电脑装了qq ,微信,浏览器等都可以收到http响应,如何区分?

http默认端口是80 ,到底什么意思

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

影子是时光的心 2022-09-13 21:12:50

HTTP 默认端口是 80, 指提供 HTTP 服务的进程监听在 TCP 80 端口。

这好比银行的服务大厅有多个窗口,其中有个窗口提供外币兑换服务。为了让客户更便捷的找到窗口,银行总部规定默认情况下,各分行的第 80 个窗口提供外币兑换服务,这样需要兑换服务的客户只要找到任意一家分行,直奔 80 号窗口便是。

这里各分行地址可理解成 IP 地址,大厅的各个窗口可理解成端口。大厅各个窗口的服务内容可由大厅经理安排,这个经理可理解成服务器管理员,意思是虽然 HTTP 默认端口是 80, 管理员也可以改成 81 端口,也可以把 80 端口改成 SSH 等其他服务。


那比如我的电脑装了qq ,微信,浏览器等都可以收到http响应,如何区分?

这些应用均属于 HTTP 客户端,而上面说的是 HTTP 服务器。

温柔戏命师 2022-09-13 21:12:50

一个网络请求肯定包括协议,ip地址以及端口号,如果端口号没写,则默认请求80端口,为什么是80端口,可以看楼上的回答,这个端口号可以由管理员修改的。

假设你电脑上的qq占用7000端口,当你用qq发送请求消息的时候,会把7000端口号,ip等等信息都放在数据包中发给腾讯的某台服务器的(详细可以了解下网络协议中的数据包构成),请求成功后也会在响应头中把端口号返回过来,你的电脑接收信息后,会根据端口号来寻找相对应的程序,并把消息发送给该程序

西瓜 2022-09-13 21:12:50

默认是什么意思呢。
www.baidu.com,只有域名没有端口对吧,那就是www.baidu.com:80
如果我将服务器端口改为了81,那你请求的时候就必须写不能省略了。


标准的客户-服务器应用,服务器的端口号(对于客户端)是已知或默认的,而客户端的端口号一般是随机的,发送请求时告知服务器端。

£噩梦荏苒 2022-09-13 21:12:50

一个是客户端 一个是服务器 不一样

来日方长 2022-09-13 21:12:50

默认为80端口 是因为80端口可以默认不写,这样就简便了url的格式,如百度是80端口的,www.baidu.com:80 跟www.baidu.com 是一样的 只有80端口可以默认不写 要是改成其他端口的话 需要写端口号,比如改成端口号8080 需要写成www.baidu.com:8080

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文