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

如果http的默认端口是80,

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

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

阅读 12k
5 个回答

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

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

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


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

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

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

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

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


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

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

新手上路,请多包涵

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

推荐问题