如果我使用“ www.example.com”之类的名称访问网页,浏览器将从右到左启动,查看TLD以查找域,然后再继续。如果输入该主机的IP地址,浏览器将如何解析它?
RFC 3986定义了如何解析和处理URL。解析IPv4地址非常简单,您只需要:
解析的每个数字都可以存储在内存中的一个字节中(因此范围为0..255)。如果以给定的字节顺序(网络字节顺序)将它们存储在内存中,那么您将获得一个4字节的结构,可供网络API使用。
通常,浏览器不需要自己解析地址,只需调用一个为它们执行此操作的OS函数即可。但是必须小心(请参阅RFC 7.4节),某些OS功能允许使用RFC不允许的IPv4地址符号。例如,这些是abc(a,b为0..255,c为0..65536)或仅是a,其in为0..2 ^ 32-1(IE曾经支持此功能,但这可能是一个安全问题) 。
IPv6地址的处理非常相似,但是IPv6为我们寻址:作为定界符,它更长,并且支持::而不是:0:或:0:0:来缩短写入时间。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句