|
问题1:为什么要使用Servlet&JSP?
在弄明白为什么使用Servlet&JSP技术之前,我们看一下下面的2个问题:
1) WEB服务器做些什么?
WEB服务器接收客户请求,然后向客户返回一些结果。比如你上网看新闻,下载资料就是向服务器给你返回的结果
2) WEB客户做些什么?
客户允许用户请求服务器上的某个资源,并且向用户显示请求的结果。
以上的2点说明,用户所访问的资源已经不在是局限于服务器硬盘上的存放的静态网页,更多的是动态的(根据用户请求生成页面)返回给用户。为了满足用户的上述需要我们就要使用一个灵活,可扩展的体系结构。这就是Servlet&JSP。
HTML和HTTP
WEB上客户和服务器之间的大多数会话都是使用HTTP协议来完成的。客户发送一个HTTP请求,服务器就会用一个HTTP响应来作出应答。而HTML则是告诉浏览器怎么向用户显示内容。简单的说服务器就是使用HTTP向用户发送HTML。
所以在学习Servlet&JSP之前应该有一定的HTML语言基础和熟悉一定的HTTP通信协议。
关于HTML语言和HTTP协议,大家可以看看孙鑫老师个人主页视频文件。
www.sunxin.org
补充需要注意的是:
(1)关于GET和POST方法的区别和联系
GET是一个简单的请求,而POST是可以发送数据的请求。也许你会问POST不是多余的吗?事实上,
1)GET的总字符是有限的,例如当你在“搜索”的时候要是输入的信息太多,这个时候GET就可能无法工作。
2)用GET发送的数据会追加到URL之后,如果采用都GET,你的口令和其他一些敏感数据就会作为GET的一部分发送出去,这样是不安全的。
(2)在请求报头和响应报头中的一些联系
响应报头中Content-Type (指定用户所接收的文件类型)是与请求报头Accept中的请求内容有关系的。[你请求什么我给你什么]
因此,整个流程应该是: |
|