JavaWeb学习(三)—如何发布一个WEB项目/浏览器与服务器的交互原理
01 如何发布一个WEB项目
Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射。
-
方式1:打war包,发布至Tomcat的webapps目录下,具体步骤可参考https://www.cnblogs.com/morewindows0/p/8280865.html
-
方式2:IDEA 2018.1.6版本下,启动Tomcat后,out目录下的artifacts目录会自动生成WEB项目的相应文件,该文件是经过反编译的输出文件,可以直接复制粘贴到Tomcat的webapps下。
02 浏览器与服务器的交互原理
-
B/S交互过程
事件:打开浏览器,在地址栏中输入URL地址
http://localhost:8080/JavaWebDemo01/index.jsp
浏览器和服务器所做的操作:
step1.查询主机名对应的IP
1.浏览器根据主机名
localhost
去操作系统的Hosts
文件中查找主机名对应的IP地址。2.如果浏览器没有在
Hosts
文件中查找到主机名对应的IP地址,则去互联网上DNS服务器
上查找localhost
对应的主机地址。一般情况下,localhost对应的是本机回环地址,hosts目录一般在
C:\Windows\System32\drivers\etc
下。step2.根据IP连接WEB服务器
3.浏览器查找到
localhost
这台主机对应的IP地址后,就使用该IP地址连接到Web服务器。step3.向WEB服务器发送http请求
4.浏览器连接到web服务器后,就使用http协议向服务器发送请求,发送请求的过程中,浏览器会向Web服务器以流的形式传输数据,告诉Web服务器要访问服务器里面的Web应用下的Web资源
index.jsp
,浏览器是以GET
还是POST
的方式向服务器发送请求,以及浏览器是以HTTP协议
请求的,以及对应的协议的版本号。5.浏览器做完上面4步工作后,就开始等待,等待Web服务器把自己想要访问的
index.jsp
这个Web资源传输给它。step4.从http请求中解析客户机的访问需求并按要求回送数据
6.服务器接收到浏览器传输的数据后,开始解析接收到的数据,服务器解析里面的内容时知道客户端浏览器要访问的是
JavaWebDemo01
应用里面的index.jsp
这个Web资源,然后服务器就去读取index.jsp
这个Web资源里面的内容,将读到的内容再以Stream(流)的形式传输给浏览器。7.浏览器拿到服务器传输给它的数据之后,就可以把数据展现给用户看了。