在进行实际的开发之前,对web开发的一些基础理论进行了解是非常必要的。
1.URL,URN,URI
URL:Uniform Resource Locator
URN:Uniform Resource Name
URI:Uniform Resource Identifier
URL主要目的:以文字方式来说明Internet上的资源如何取得。
格式:<协议>:<特定协议部分>
协议主要有:ftp,http,mailto,file。


2.Http特征
1)Request\Response模型
2)Stateless通信协议


3.Get请求
向服务器取得指定的资源,在发出GET请求时必须一并告诉服务器所请求资源的URL,以及一些标头信息。
请求参数是在URL之后跟随一个问号(?),然后是器请求名称与请求参数值中间以等号(=)表示成对关系,若有多个请求数,则以&字符连接。


4.Post请求
在请求时,post信息给服务器,对于大量或复杂的信息发送,基本上会采用post来进行发送。


5.GET与POST的抉择
1)GET请求可以发送的请求参数长度有限,对于太大量的数据并不适用,这个时候应当采用POST;
2)GET请求的参数会出现在地址栏上,使用的时候要考虑敏感性和安全性;
3)POST请求的请求参数不会出现在地址栏上所以无法加入浏览器的书签;
4)使用POST可以避免浏览器从Catch中取数据(GET也可以通过时间戳来实现);
5)GET请求纯粹从服务器取得资源而不改变服务器上的数据或状态,对应数据库的查询操作,POST请求会向服务器发送数据,可能会影响服务器上的数据或状态。


6.Web容器的定义
1)具体层面:一个写的程序,负责解析转换等操作;
2)抽象层面:运行Servlet\JSP的HTTP服务器,只要是写做Servlet\JSP,符合Web容器标准规范,就可以在web容器上运行。


7.JavaSE,JavaEE,JavaME的关系
JavaSE是初学Java所必要的标准版本,可解决标准桌面应用程序需求;
JavaEE是全面性解决企业所可能遇到的各个领域问题的方案;
JavaME为微型装置,手机,PDA上的解决方案。


参考:《JSP&Servlet学习笔记》林信良 清华大学出版社