Web浏览器如何解析URL中的IP地址?

苏哈什

如果我使用“ www.example.com”之类的名称访问网页,浏览器将从右到左启动,查看TLD以查找域,然后再继续。如果输入该主机的IP地址,浏览器将如何解析它?

沃纳·亨泽(Werner Henze)

RFC 3986定义了如何解析和处理URL。解析IPv4地址非常简单,您只需要:

  1. 取字符串,并检查它是否是abcd,其中a,b,c和d是0..255范围内的数字。
  2. 检查不是所有四个数字都为零。(0.0.0.0不是有效的目标地址。)

解析的每个数字都可以存储在内存中的一个字节中(因此范围为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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在浏览器的地址栏中删除URL的某些部分

来自分类Dev

如何在浏览器中访问IP地址的子域?

来自分类Dev

通过受限IP地址的Web浏览器通过SSH进入GCE VM

来自分类Dev

直接将IP地址输入到地址栏中时,浏览器无法加载

来自分类Dev

如何在不是默认浏览器的Web浏览器中打开html文件?

来自分类Dev

如何使Textview可单击,以便在Web浏览器中打开URL

来自分类Dev

Web浏览器删除URL中的斜杠

来自分类Dev

如何在python 3中使用指定的Web浏览器打开URL

来自分类Dev

如何使手册页在Web浏览器中打开?

来自分类Dev

如何从IntelliJ在Web浏览器中打开Java文档

来自分类Dev

如何在Node.js中的浏览器地址栏中获取URL

来自分类Dev

如何可靠地防止Web浏览器中的本地IP地址泄漏?

来自分类Dev

如何禁用Web浏览器中的自动光标放置?

来自分类Dev

在浏览器的“检查元素”中可见的IP地址

来自分类Dev

如何在浏览器中访问IP地址的子域?

来自分类Dev

通过受限IP地址的Web浏览器通过SSH进入GCE VM

来自分类Dev

浏览器如何区分地址栏中的地址是IP地址还是主机名?

来自分类Dev

直接将IP地址输入到地址栏中时,浏览器无法加载

来自分类Dev

我如何禁用Web浏览器中的html控件

来自分类Dev

URL如何解析为SPECIFIC服务器的IP地址?

来自分类Dev

Web浏览器删除URL中的斜杠

来自分类Dev

Chrome浏览器如何为我的主机文件中已阻止的域加载IP地址?

来自分类Dev

如何解析服务器的正确IP地址?

来自分类Dev

在浏览器地址栏中显示IP地址而不是实际的网站地址

来自分类Dev

如何获取用户浏览器的详细信息,IP地址和位置信息?

来自分类Dev

如何在浏览器的URL中隐藏IP和端口?

来自分类Dev

如何解决浏览器响应

来自分类Dev

如何使用其 IP 地址从 Web 浏览器连接到 python 套接字服务器?

来自分类Dev

如何从打印中删除 url(在浏览器中)

Related 相关文章

  1. 1

    如何在浏览器的地址栏中删除URL的某些部分

  2. 2

    如何在浏览器中访问IP地址的子域?

  3. 3

    通过受限IP地址的Web浏览器通过SSH进入GCE VM

  4. 4

    直接将IP地址输入到地址栏中时,浏览器无法加载

  5. 5

    如何在不是默认浏览器的Web浏览器中打开html文件?

  6. 6

    如何使Textview可单击,以便在Web浏览器中打开URL

  7. 7

    Web浏览器删除URL中的斜杠

  8. 8

    如何在python 3中使用指定的Web浏览器打开URL

  9. 9

    如何使手册页在Web浏览器中打开?

  10. 10

    如何从IntelliJ在Web浏览器中打开Java文档

  11. 11

    如何在Node.js中的浏览器地址栏中获取URL

  12. 12

    如何可靠地防止Web浏览器中的本地IP地址泄漏?

  13. 13

    如何禁用Web浏览器中的自动光标放置?

  14. 14

    在浏览器的“检查元素”中可见的IP地址

  15. 15

    如何在浏览器中访问IP地址的子域?

  16. 16

    通过受限IP地址的Web浏览器通过SSH进入GCE VM

  17. 17

    浏览器如何区分地址栏中的地址是IP地址还是主机名?

  18. 18

    直接将IP地址输入到地址栏中时,浏览器无法加载

  19. 19

    我如何禁用Web浏览器中的html控件

  20. 20

    URL如何解析为SPECIFIC服务器的IP地址?

  21. 21

    Web浏览器删除URL中的斜杠

  22. 22

    Chrome浏览器如何为我的主机文件中已阻止的域加载IP地址?

  23. 23

    如何解析服务器的正确IP地址?

  24. 24

    在浏览器地址栏中显示IP地址而不是实际的网站地址

  25. 25

    如何获取用户浏览器的详细信息,IP地址和位置信息?

  26. 26

    如何在浏览器的URL中隐藏IP和端口?

  27. 27

    如何解决浏览器响应

  28. 28

    如何使用其 IP 地址从 Web 浏览器连接到 python 套接字服务器?

  29. 29

    如何从打印中删除 url(在浏览器中)

热门标签

归档