学JavaWeb了解一个网站的访问流程

  • Post author:
  • Post category:java



在学JavaWeb的过程中了解到域名,ip,和DNS服务器的概念。

如果一步步分析,当我们输入一个域名,敲下回车的时候,网络是怎么帮我们访问这个网站的呢?

(在面试题中也算常见问题)以www.baidu.com为例子,在此画图分析如下。



首先会去系统的hosts配置文件中找是否出现该域名


出现两种情况:



①当配置文件中存在所输入的域名时

(例如输入localhost,前提类似Tomcat等web服务器已经开启,所以我们可以在次配置文件中更改默认的域名对应的ip)

网络会直接访问配置文件中所对应的ip



② 当配置文件中不存在输入的域名时

则带着域名去DNS服务器解析该域名,并返回内容(此处需了解到http基于tcp的概念)


如图所示

这就是一个大致的网站访问流程,我们需要清楚dns和域名以及ip

1、访问网站时,网站IP地址不容易记住,而域名便于记忆。使用域名来代替复杂的IP地址,方便快速访问网址。

2、一个IP地址可能对应着多个WEB站点,单单依靠IP地址是不知道如何匹配到哪个WEB站点的。但是通过域名,就能够知道具体要访问哪一个HOST。

3

、一般用户在访问的时候,会产生一个HTTP请求报文,上面的HOST信息可以提供给服务器,告诉服务器要访问的域名,从而实现一台主机绑定一个IP,即使有多个网站,也不会相互干扰。但使用IP访问,主机不知道用户访问的具体目录,请求便会出现错误。


如有错误,欢迎指出。



版权声明:本文为weixin_57043600原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。