欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

简单了解Servlet

程序员文章站 2022-06-19 10:04:29
了解B/S,C/S架构B/S架构的特点: 客户端不需要单独安装,开发相对简单,主要的业务逻辑是在服务器上实现的.C/S架构的特点: 客户端需要安装专门的客户端软件.什么是Servlet?Servlet是sun公司指定的一种来扩展web服务器功能的组件.(在服务器处理http协议的组件)注:web服务器通常只能够处理静态资源的请求(html),使用Servlet来扩展可以处理动态资源的请求,(访问数据库)什么是组件?符合一定的规范,实现部分功能,并且需要部署到相应的容器里面才能运行的软件模块.....
  1. 了解B/S,C/S架构
    B/S架构的特点: 客户端不需要单独安装,开发相对简单,主要的业务逻辑是在服务器上实现的.
    C/S架构的特点: 客户端需要安装专门的客户端软件.

  2. 什么是Servlet?
    Servlet是sun公司指定的一种来扩展web服务器功能的组件.(在服务器处理http协议的组件)
    注:web服务器通常只能够处理静态资源的请求(html),使用Servlet来扩展可以处理动态资源的请求,(访问数据库)

  3. 什么是组件?
    符合一定的规范,实现部分功能,并且需要部署到相应的容器里面才能运行的软件模块.

  4. 什么是容器?
    符合一定的规范,提供组件的运行环境.

  5. Servlet是怎样运行的?
    (1) 浏览器依据ip、port建立连接
    (2) 浏览器将相关数据打包,发送请求
    (3) 容器解析请求数据包,并且将解析到的数据封装到request对象,同时建立一个response对象.
    (4) 容器创建servlet对象,然后调用该对象的service方法.
    (注:容器会将request和response作为参数传进来,可以通过request获取参数,也可以将处理结果放到response对象中)
    (5) 容器读取response对象中的处理结果,然后将处理结果打包发送给浏览器.
    (6) 浏览器解析相应数据包,生成响应的页面.

  6. 什么是HTTP协议?
    是由w3c(万维网联盟)制定的一种网络应用层协议,规定了浏览器与服务器之间是如何通信的以及相应数据包的格式.

  7. http是如何通信的?
    (1) 建立连接
    (2) 发送请求
    (3) 发送相应
    (4) 关闭连接
    特点: 一次请求一次连接
    优点:Web服务器使用尽可能少的连接为尽可能多的请求服务.

  8. 什么是请求方式?
    浏览器向服务器传送数据的方式

  9. get和post的区别?
    (1) Get: 当通过浏览器地址栏/超链接/form表单指定get请求方式,这几种方式发出的请求都是Get请求
    - 请求参数在请求地址的后面 ,不建议传递敏感数据(密码)
    - 请求参数大小有限制 只能传递4k以内的数据
    (2) Post:只有在form表单中添加了 method=post 发出的请求才是post请求
    - 请求参数在请求体里面(用户看不到),相对get请求安全性更高
    - 请求参数没有大小限制

  • 一般情况都是使用Get请求,只有当涉及敏感信息或上传文件请求时才是用Post请求
  1. 开发时如何选择请求方式?
    (1) 向服务器索取(查找)数据一般用get请求
    (2) 向服务器提交数据时用post请求

本文地址:https://blog.csdn.net/chen7360/article/details/107573537