logo  

跟我一起读RFC

跟我一起读RFC
作者: 陈安廉

摘要:软件开发进阶系列


3.2.2 HTTP URL


2020-12-02 13:17:31

在 HTTP 协议里,http 模式(http scheme)被用于定位网络资源(resourse)的位置。本节定义了 http URLs 这种特定模式(scheme)的语法和语义。 

http_URL = "http:" "//" host [ ":" port ] [ abs_path [ "?" query ]]

如果端口为空或未给出,就假定为 80。它的语义即:已识别的资源存放于正在监听 tcp 连接的那个端口的服务器上,并且请求资源的的 Request-UR 为绝对路径(5.1.2 节)。无论什么可能的时候,URL 里使用 IP 地址都是应该避免的(参看 RFC 1900 [24])。如果绝对地址(abs_path)没有出现在 URL 里,那么应该给出"/"。如果代理(proxy)收到一个主机(host)名,但是这个主机名不是全称域名(fully quanlified domain name),则代理应该把它的域名加到主机名上。如果代理(proxy)接收了一个全称域名,代理不能改变主机(host)名称。