JavaWeb学习Day01
浏览器访问web服务资源的详细过程
大家熟知,我们进行JavaWeb编程时,tomcat是必须的,虽然现在maven在底层已经包含了tomcat,但是我们还是需要明白简单的B/S编程中最基本浏览器访问web资源的过程。
浏览器主机名解析
当我们在浏览器导航栏中输入网址后,浏览器会自动进行主机名解析,例如:www.baidu.com 浏览器会找到主机名为www.baidu.com 的域名,因为浏览器并不知道IP是什么,比如我们的本地域名是localhost,但是浏览器需要找到127.0.0.1。这样才是正确的找到了。 那么这些IP-域名相关对应的关系肯定需要一个文件来查找对吧,这时就需要我们系统存储一个文件,这个文件就是浏览器需要的IP-域名对应关系——Hosts文件
Hosts文件
所在位置:C:\Windows\System32\drivers\etc 在这个 路径下有一个Hosts文件,我们现在打开看看
可以看到,有个127.0.0.1的IP对应的域名是localhost 下面的Steam++应该是我配置的游戏加速器。
那么就有人问,既然浏览器要去Hosts寻找资源,那你文件里面也没有www.baidu.com 啊,为什么你还可以连接到百度? 那么这就是一个DNS的问题。
DNS
这里只是简单的理解一下DNS,得出我们可以在DNS可以在互联网上得到我们计算机Hosts文件中没有的Ip-域名的关系。 DNS中文:域名服务器,全网的域名都会到DNS中进行管理,如果Hosts文件中没有我们输入网址对应的IP-域名关系,那么浏览器就会前往Hosts中进行查询,如果找到了那么就进入该网站,找不到浏览器就会提示 呃。。找不到该网页。
浏览器向tomcat容器发出Http请求
当浏览器在Hosts或者DNS得到了IP-域名的对应关系,那么浏览器就会向tomcat或者其他正在使用的容器进行发送Http请求。那么这样就可以说tomcat这类的容器只是一个中间件,可以在html或者动态文件和浏览器进行交互,并不是很神秘。
tomcat的对自己解析出web应用
我们都知道可以在tomcat上部署JavaWeb应用,当我们输入完我们需要的本地网址后,tomcat就会自己在自己的文件夹中在寻找这个JavaWeb应用,先进行解析出应用。
tomcat对自己解析出html资源
在解析出应用之后,tomcat会去寻找html文件和解析html文件,之后获取到html文件
tomcat以http形式返回
再前面我们知道,浏览器对tomcat发出了 http请求,那么如果tomcat解析出应用并且解析,获取出了html文件,那么就要给浏览器一个成功的回应,即发回给浏览器的http请求
在浏览器上返回结果,并且显示在浏览器上
这个不多赘述
第一次在掘金写文章,如果有不对的地方请大佬指教!