JavaWeb:servlet 原理理解

什么是 servlet ?

我们在使用 javaweb 的时候,都使用过 httpservlet 这个类,那什么是 servlet 呢?

顺着思路走、那就从 javaweb 开始分析。
javaweb:顾名思义 java 和 web。是建立在 java 语言之上 实现 web 功能的 一个定义。

servlet 就是 实现浏览器和服务器交流的一个概念

什么是web?

java就不说了。来说说 web。

我的理解就是通过网络来交流
也就是用户 通过 浏览器 来服务器交流。
那么 可以想到,服务这个东西,是从浏览器 发出来的。
用户 在浏览器中,打开了某个页面,或者 点击了某个按钮 ,使得浏览器 发送了请求 给服务器。

请求 其实就是http协议

http协议、建立在 tcp/ip 协议的基础上实现的。
https 协议 又是建立在 http + ssl 安全协议 之上的。

servlet 如何实现 的?

客户端发送请求,通过 http/https 协议,发送一个请求(请求头、请求行、请求体)

服务器接收请求,并根据请求 找到 相对应的 接口。

重点就这里,服务器得作用就是 调用 httpservlet 类中 server 方法。
如果能手写 服务器,也就是手写 如何调用 server 方法。

server 方法,根据请求方式(get、post、。。。)调用对应方法(get -> doGet)

到了这一步,doGet 被我们 重写了,实现了我们想要的功能。

doGet 中的参数:请求和相应,这两个重点就被我们利用了。

完了之后,响应就被服务器返回了。(手写服务器得话,也要实现怎么返回响应给浏览器)

大概流程

客户端 --> 请求 --> 服务器 --> server方法 --> doGet方法 --> 重写覆盖 --> 服务器 --> 返回响应 --> 客户端

原文地址:https://www.cnblogs.com/kutsu/p/14076536.html