关于JavaWeb的一点小感悟

这是我第一次在CSDN写博客,这个文章主要是给新手看的,如果对JavaWeb和Servlet的原理和作用不太清楚,可以看这个文章进行初步的了解,建立一个感性的认识。

浏览器的作用

当你输入一个网址的时候,浏览器将会把这个网址通过DNS转换成对应的ip地址,这个ip地址对应的就是一个服务器的地址。然后浏览器会向这个服务器发送数据,这些数据是有一定的格式的,这种数据格式被称作HTTP协议。在浏览器中按键盘F12键查看“网络”可以看到你输入的网址对应的HTTP请求的格式和内容:
这里写图片描述

服务器的作用

服务器用于解析浏览器发送过来的HTTP协议的信息,然后根据一定的业务逻辑,拼装一个HTTP返回报文,把它传回浏览器,让浏览器显示出对应的结果给用户看。比如根据浏览器传来的用户名和密码,在服务器端进行校验是否正确,如果正确,拼装一个登陆成功的消息返回给浏览器。如下是百度服务器返回给浏览器的响应报文内容:
这里写图片描述
它对应的也就是我们看到的百度首页:
这里写图片描述

Java服务器怎样处理HTTP

在Java中,像TOMCAT这样的Servlet容器,帮助我们把浏览器发送的HTTP协议获取过来,把这个HTTP里的信息封装成一个HttpServletRequest对象,同时创建一个新的HttpServletResponse,以备接下来响应浏览器使用。
这里写图片描述
接下来的处理工作交给了我们自定义的Servlet类,我们自定义的Servlet类继承了HTTPServlet,实现其中的方法。当service方法调用的时候,获取到了HttpServletRequest和HttpServletResponse对象。
这里写图片描述
在这个方法里面,我们就对HttpServletRequest进行解析,获取服务器需要的信息,然后把需要返回给浏览器的信息传入HttpServletResponse里。最后HttpServletResponse变成了HTTP响应报文返回给浏览器,浏览器通过解析其中的信息(比如获取响应报文体中包含的HTML代码),呈现出对应的效果。

结论

由此可见JavaWeb最根本的工作就是对传入的HTTP请求报文进行解析,然后返回HTTP响应报文。API的相关方法都是与HTTP有关的。增加对于HTTP协议的理解,会帮助我们更好的进行JavaWeb编程。

猜你喜欢

转载自blog.csdn.net/StarBallBigWar/article/details/82290611
今日推荐