JSP基础——网页的工作机制(学习笔记)

当用浏览器访问一个网站时,要在地址栏中输入该网站的网址,我们称之为URLUniform Resource Locator,统一资源定位符)。确定了地址,浏览器就可以通过超文本传输协议(HTTPHypertext Transfer Protocol),将Web服务器上站点的网页代码提取出来,并翻译成漂亮的网页。

 

(注解:

超文本(Hypertext)——超级文本的简称,用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。

Web服务器——Web浏览器检索信息的请求作出响应的程序,这个术语也可用于表示运行服务器程序的计算机。Web可当作WWW World Wide Web ,环球网)的简称。)

 

URL一般由三部分组成:第一部分是使用的协议,在web网页中,使用HTTP协议,第二部分是存放该资源的主机IP 地址或者域名(有时候也包括端口号,如8080),第三部分是主机资源的具体地址(如目录和文件名)。

如:http://www.dzc.com/news/00001.html,其中,www.dzc.com 为域名,news 为该域名对应的服务器根目录下的一个子目录,00001.html 为该目录下的一个网页文件。在浏览器地址栏中输入该网址,按回车键,服务器会直接将文件 00001.html 传回到浏览器并显示出来。

 

(注解:

  域名和IP地址——域名相当于一个人的姓名,IP地址相当于他的身份证号,所以域名是为了方便IP地址的记忆而设置的,IP地址是运营商分配的,域名是需要申请、注册、购买的。机器只能识别IP地址,网址中的域名最终也要被解析成IP地址的。

  端口号:端口号---具有网络功能的应用软件的标识号。注意,端口号是不固定的,即可以由用户手工可以分配(当然,一般在软件编写时就已经定义)。当然,有很多应用软件有公认的默认的端口,比如FTP:20和21,HTTP:80,TELNET:23等等,如果网站开放的端口号是默认端口号,就可以在网址里省略了。)

 

URL的第二部分和第三部分有时可以省略。

如:http://www.edu.cn/,网址中没有明确指定下载哪个网页,服务器就默认为其根目录下的“index.html”。

如:http://www.google.com/news,也没明确指定下载哪个网页,但服务器会查询news这个目录下的默认文件,如果没有默认文件,浏览器就会显示提示信息“不允许访问文件列表”。

前面提到的网址下载的文件都是HIML格式的,但有时会碰到扩展名为“.jsp”、“.asp”等类型的文件,这些文件包含有jsp或者asp脚本程序,服务器会启动编译(或解释)程序处理这些脚本程序,然后将程序执行的结果传回到浏览器。

如:http://127.0.0.1:8080/ch1/SimpleJSP.jsp,其中,127.0.0.1IP地址,当客户端向服务器发出请求时,JSP服务器(如 Tomcat)就会将响应的JSP文件转换成一个Servlet。服务器在转换时,则编译转换得到Severlet代码,并加载到内存中,最后将结果返回到客户端(浏览器)。由于这个Servlet会常驻于内存,所以第一次执行jsp文件时速度相对慢,而以后的响应速度都是比较快的。

 

(注解:

   Tomcat——Web服务器的一种,是在Sun公司的JSWDKjavaServer Web Development Kitjava web 服务器开发工具包)的基础上发展而来的一个优秀的Java Web 服务器,它可以和目前大部分的主流HTTP服务器(如Apache服务器)一起工作,且性能稳定、效率高。

   Servelet——是使用Java Servlet 应用程序设计接口编写的java程序,与协议和平台无关,它不提供用户界面,运行在服务器端,可以说ServeletJSP的前身,只是它输出HIML脚本时是逐句输出,不方便,所以后来Sun公司推出了JSP。但我们访问一个jsp页面时,服务器还是会将这个jsp页面转变成servelt小程序运行得到结果后,反馈给用户端的浏览器。)

 

PS:这学期有JSP课程,我们只在大一时学习了用Dreamveaver制作静态网页,学JSP时感觉很多东西不明白,今天终于对网页工作机制有所了解,对于web程序员来说,这些应该是小case了吧,但是对于我来说,是一个很大的收获,所以想跟大家分享一下,顺便总结了,加深自己的印象!如果有理解不当的地方,希望能给我提出来!

 

参考资料:《从零开始——JSP动态网页制作基础培训教程》

转载于:https://www.cnblogs.com/lingxue/archive/2011/10/14/2212630.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值