servlet学习笔记-Servlet的基础:HTTP

     一、为什么要学习Servlet
     Servlet是Java Web编程的基础,也是MVC架构中“MV”框架的基础,如Spring、Struts,这些框架都是在Servlet的基础上开发的。                                                            
     因为大多数的Spring和Struts教程只会教你如何用,但是不会教你其中的“原理”。为了明白框架的“原理”,系统学习Servlet对于Web编程,对于java的Web框架使用有会更深一层的理解。

     二、Servlet的基础-HTTP
     Servlet是JavaWeb开发中的一组API,我们可以用它来开发WEB程序,是服务端的技术。Servlet是基于HTTP开发。因为我们的Web就是基于HTTP实现的。
     要想学习Servlet我们必须要先学习HTTP,HTTP有以下特性:
     1、请求(request)/响应(response)模型
     2、无状态协议
     HTTP基于请求/响应的模型,请求即我们在浏览器访问网站,如输入网址地址,点击按钮等,都会通过URL向服务器请求我们所要的内容。服务器接收到URL后,会根据URL在服务器内部找到我们想要的内容,然后响应给用户。 请求/响应-这就是Web编程的基础。Servlet实现了接收请求和响应这两个功能。
     无状态协议,之所以说HTTP是无状态协议,是因为一个请求/响应结束后,服务器就会忘记我们了,它不会记住我们。为了让服务端记住我们,Servlet提供了会话管理技术,HttpSession来记录用户。
     知道servlet是基于HTTP的请求/响应模型之后,后面的学习就容易了,我们写Web的后端服务就是为了接收客户端发来的请求,服务端接收到请求后,根据URL来分发请求。在Servlet中,我们需要在Web.xml文件中配置好Servlet实现类和URL过滤规则,这样就完成了对请求的接收和过滤。在SpringMVC中有DispatcherServlet这个类,它是一个请求分发类,负责对URL进行过滤和选择,相对于Servlet,SpringMVC中只需要在Web.xml注册一个Servlet类,使用另外的配置文件来标明请求分发规则。
     关于HTTP协议的详细可以看《HTTP权威指南》或其它基础教程。

     三、总结
     当你学习Node.js时,如果你知道HTTP的组成和特征会很快上手,因为它的实现是基于HTTP,它的作用是为了处理请求,响应用户。当你想去学习WebService时,你会接触到SOAP(简单对象访问协议),它也是一个协议,WebService基于SOAP,当你了解SOAP后对WebService的学习会有很大帮助。
     javaWeb框架有它的基础—servlet,servlet有它的基础—HTTP,在编程的世界里任何东西都不是凭空产生的,如果你想要学习一门技术,那么你就要去学习或者了解它的基础,在使用的时候才会更加得心应手。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值