我们在使用 javaweb 的时候,都使用过 httpservlet 这个类,那什么是 servlet 呢?
顺着思路走、那就从 javaweb 开始分析。
javaweb:顾名思义 java 和 web。是建立在 java 语言之上 实现 web 功能的 一个定义。
servlet 就是 实现浏览器和服务器交流的一个概念
java就不说了。来说说 web。
我的理解就是~通过网络来交流~
也就是用户 通过 浏览器 来服务器交流。
那么 可以想到,服务这个东西,是从浏览器 发出来的。
用户 在浏览器中,打开了某个页面,或者 点击了某个按钮 ,使得浏览器 发送了请求 给服务器。
请求 其实就是http协议
http协议、建立在 tcp/ip 协议的基础上实现的。
https 协议 又是建立在 http + ssl 安全协议 之上的。
客户端发送请求,通过 http/https 协议,发送一个请求(请求头、请求行、请求体)
服务器接收请求,并根据请求 找到 相对应的 接口。
重点就这里,服务器得作用就是 调用 httpservlet 类中 server 方法。
如果能手写 服务器,也就是手写 如何调用 server 方法。
server 方法,根据请求方式(get、post、。。。)调用对应方法(get -> doGet)
到了这一步,doGet 被我们 重写了,实现了我们想要的功能。
doGet 中的参数:请求和相应,这两个重点就被我们利用了。
完了之后,响应就被服务器返回了。(手写服务器得话,也要实现怎么返回响应给浏览器)
大概流程
客户端 --> 请求 --> 服务器 --> server方法 --> doGet方法 --> 重写覆盖 --> 服务器 --> 返回响应 --> 客户端
原文:https://www.cnblogs.com/kutsu/p/14076536.html