能不能讲一下网页从生成到在客户端与用户互动的详细流程、原理?

能不能讲一下网页从生成到在客户端与用户互动的详细流程、原理?,第1张

前提:目标网站(假设为“www.AAA.com”)的Web服务器已开启(假设Web服务器是Tomcat,那就是说Tomcat启动了,并且正在侦听80端口【Tomcat默认是侦听8080端口,这里为方便,改为80】)

1、客户(就是你)用客户端(就是浏览器)打开一个网站,例如:www.AAA.com/look(假设这个网站是JSP空间);

2、这个请求(就是“www.AAA.com/look”)到达这个网站的Web服务器(略去域名解析和IP寻址等细节,因为不是重点);

3、这个Web服务器Tomcat接到转过来的这个请求(http默认是80端口,所以能转过来),将请求的http数据包装成HttpServletRequest对象,将回应流包装成HttpServletResponse对象,了解到有人要看/look这个Web项目,就去自动部署目录(因为讲原理,尽量简单,不考虑动态部署和虚拟目录映射)tomcat\webapps下找look项目的欢迎页面index.jsp;

4、tomcat又接到一个请求“/look/index.jsp”。根据配置文件tomcat\conf\web.xml中的配置:

<servlet>

<servlet-name>jsp</servlet-name>

<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>

...

</servlet>

...

<servlet-mapping>

<servlet-name>jsp</servlet-name>

<url-pattern>*.jsp</url-pattern>

</servlet-mapping>

由org.apache.jasper.servlet.JspServlet来处理这个请求;

5、JspServlet接到这个请求后,先找到/look/index.jsp,内容为:

<% String wel = "welcome!"%>

<script language="JavaScript">

alert("<%=wel %>")

</script>

然后把它编成index_jsp.java文件(实际上就是一个Servlet,这时已经没有<% ... %>这样的代码了,与之替代的就是相当的java代码)并编译成class文件index_jsp.class;

6、JspServlet将Tomcat封装好并传进来的HttpServletRequest对象和HttpServletResponse对象传入index_jsp.class的service方法(此方法为Servlet接口声明的方法)进行处理;(这个处理其实就是把index.jsp里的内容输出来,这时回应流里的内容就已经是:

<script language="JavaScript">

alert("welcome!")

</script>了)

7、tomcat接到这个回应流对象HttpServletResponse,又将它按http协议的格式传给客户(就是你)用的那个浏览器;

8、浏览器接到这个http数据的时候就是它的文本正文了(操作系统已经解析了)。浏览器拿到这个正文就开始解释:

<script language="JavaScript">

alert("welcome!")

</script>

了解到要解释这样一段脚本。它就开始分析语法--JavaScript语法,那就调JavaScript语法解释器,边解释边执行,弹出警告框"welcome!"。

总结:

Tomcat是服务器,是装在服务端的,你请求(就是开网页)前,它一定早就在等着你;

JavaScript是不需要设置环境的,基本没什么要设的,又不跨平台,又不做企业应用。它的执行结果完全由浏览器保证。

QQ、微信、直播。

在企点平台上可以网站、H5、公众号、APP、二维码等媒介手段直达客户的QQ、微信等终端。

腾讯游戏成立于2003年,是全球领先的游戏开发和运营机构,也是国内最大的网络游戏社区。为每一个人创造和发现“快乐的,能发现世界更多可能的”的游戏力量。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/218031.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-06
下一篇2023-04-06

发表评论

登录后才能评论

评论列表(0条)

    保存