简单了解Servlet
-
了解B/S,C/S架构
B/S架构的特点: 客户端不需要单独安装,开发相对简单,主要的业务逻辑是在服务器上实现的.
C/S架构的特点: 客户端需要安装专门的客户端软件. -
什么是Servlet?
Servlet是sun公司指定的一种来扩展web服务器功能的组件.(在服务器处理http协议的组件)
注:web服务器通常只能够处理静态资源的请求(html),使用Servlet来扩展可以处理动态资源的请求,(访问数据库) -
什么是组件?
符合一定的规范,实现部分功能,并且需要部署到相应的容器里面才能运行的软件模块. -
什么是容器?
符合一定的规范,提供组件的运行环境. -
Servlet是怎样运行的?
(1) 浏览器依据ip、port建立连接
(2) 浏览器将相关数据打包,发送请求
(3) 容器解析请求数据包,并且将解析到的数据封装到request对象,同时建立一个response对象.
(4) 容器创建servlet对象,然后调用该对象的service方法.
(注:容器会将request和response作为参数传进来,可以通过request获取参数,也可以将处理结果放到response对象中)
(5) 容器读取response对象中的处理结果,然后将处理结果打包发送给浏览器.
(6) 浏览器解析相应数据包,生成响应的页面. -
什么是HTTP协议?
是由w3c(万维网联盟)制定的一种网络应用层协议,规定了浏览器与服务器之间是如何通信的以及相应数据包的格式. -
http是如何通信的?
(1) 建立连接
(2) 发送请求
(3) 发送相应
(4) 关闭连接
特点: 一次请求一次连接
优点:Web服务器使用尽可能少的连接为尽可能多的请求服务. -
什么是请求方式?
浏览器向服务器传送数据的方式 -
get和post的区别?
(1) Get: 当通过浏览器地址栏/超链接/form表单指定get请求方式,这几种方式发出的请求都是Get请求
- 请求参数在请求地址的后面 ,不建议传递敏感数据(密码)
- 请求参数大小有限制 只能传递4k以内的数据
(2) Post:只有在form表单中添加了 method=post 发出的请求才是post请求
- 请求参数在请求体里面(用户看不到),相对get请求安全性更高
- 请求参数没有大小限制
- 一般情况都是使用Get请求,只有当涉及敏感信息或上传文件请求时才是用Post请求
-
开发时如何选择请求方式?
(1) 向服务器索取(查找)数据一般用get请求
(2) 向服务器提交数据时用post请求
本文地址:https://blog.csdn.net/chen7360/article/details/107573537