gpt4 book ai didi

http - 为什么我们在使用HTTP协议(protocol)时需要指定端口号?

转载 作者:可可西里 更新时间:2023-11-01 15:19:48 26 4
gpt4 key购买 nike

为什么我们使用的是HTTP协议(protocol),还需要用IP地址指定端口号?例如 - http://xyz:8080... - 这是什么意思?我们已经知道,在使用 HTTP 时,请求将在端口 80 提供服务,那么我们为什么要明确指定端口?

最佳答案

HTTP 的默认端口为 80,HTTPS 为 443,但端口号范围为 0 到 65535。大多数 Web 服务器监听默认端口,因此在不带端口的情况下引用 URL 会更简单。例如,https://www.cnn.com/ 指的是与 https://www.cnn.com:443/ 相同的资源,因为端口 443 是默认端口。

If an HTTP/HTTPS service is other than the default port then the port must be specified in the URL.

URL 由 RFC 1738 定义使用包含端口的简化语法:

<scheme>://<host>:<port>/<url-path>

因此,例如,URL http://xyz:8080/... 指的是主机名或 IP 地址,以 HTTP 作为协议(protocol)监听端口 8080。然后,位于该地址的 HTTP(或 Web)服务器将 url-path 解析为特定服务或文件。

如果端口是给定方案或协议(protocol)的默认端口(例如,HTTP=80),则该端口是可选的。

一台给定的机器可以在不同的端口上托管多个具有 HTTP 服务的不同产品。例如,Apache Web 服务器在给定服务器上监听端口 80,而 Apache Tomcat 在同一台机器上监听端口 8080。各种数据库和消息传递产品通常在不同的端口上提供 HTTP 服务。

端口是地址的一部分,客户端可以从中引用特定服务

关于http - 为什么我们在使用HTTP协议(protocol)时需要指定端口号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50888270/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com