首页 > 编程语言 > 详细

JavaWeb:servlet 原理理解

时间:2020-12-02 23:18:25      阅读:24      评论:0      收藏:0      [点我收藏+]

什么是 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方法 --> 重写覆盖 --> 服务器 --> 返回响应 --> 客户端

JavaWeb:servlet 原理理解

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!