Web后端开发知识点整理

Web后端开发知识点整理

九大内置对象
这里写图片描述
1:为了方便开发者而在jsp页面加载完毕时而自动创建的内置对象

内置对象名          类型
request        HttpServletRequest
response       HttpServletResponse
config         ServletConfig
application    ServletContext
session        HttpSession
exception      Throwable
page           Object(this)
out            JspWriter
pageContext    PageContext 

四大作用域

ServletContext     context域
HttpServletRequet  request域
HttpSession        session域 
PageContext        page域    

1:ServletContext
当Web应用被加载进容器时创建,当服务器关闭或Web应用被移除时,ServletContext对象跟着销毁,这个作用域是最大的,可以在不同的浏览器之间共享数据
2:HttpServletRequet
在整个Request请求链中都起作用,可以在页面之间传递对象数据
3:HttpSession
HttpSession 在服务器中,为浏览器创建独一无二的内存空间,在其中保存会话相关的信息。每启动一个浏览器都会有自己的session域,不过在一个浏览器中,可以随时取出所存储的值,当然这个session默认存在的时间为30分钟,超时自动销毁,比如说一个用户是否登陆的token标记可以存入该作用域中
4:pageContext
主要存储的对象作用于当前的页面,感觉一般情况下也用不到,比如说在当前页面存入的对象,也就只能在当前页面取出使用
5:综上所述,这几个作用域的范围就pageContext < HttpServletRequet < HttpSession < ServletContext ,大家根据实际情况灵活运用即可

session与cookie的区别
1:cookie数据存放在客户的浏览器上,session数据放在服务器上。
2:cookie不安全,因为cookie信息大家都可以从本地获取进行分析
3:session会在一定时间内保存在服务器上。当访问增多,会影响服务器的性能,所以数据量比较大的信息可以放入cookie,譬如京东的购物车可以在不登陆的情况下进行添加,此时的商品信息就可以存入到cookie
4:浏览器的不同站点会有自己对应的cookie,但是一个session作用于整个浏览器

servlet的生命周期
1:init(ServletConfig)方法,负责初始化Servlet对象,在Servlet的生命周期中,该方法执行一次;该方法执行在单线程的环境下,因此开发者不用考虑线程安全的问题;
2:service(ServletRequest req,ServletResponse res)方法,负责响应客户的请求;为了提高效率,Servlet规范要求一个Servlet实例必须能够同时服务于多个客户端请求,即service()方法运行在多线程的环境下,Servlet开发者必须保证该方法的线程安全性;
3:destroy()方法,当Servlet对象退出生命周期时,负责释放占用的资源;

Nginx与apache的异同
1:轻量级,同样启动WEB服务,比Apache占用更少的内存以及资源;
2:抗并发性能高,核心区别在于Apache是同步多进程模型,一个连接对应一个进程。Nginx是异步的,多个连接(万级别)可以对应一个进程;
3:Nginx模块较少,配置简单,所以Nginx可以将资源用在数据处理以及进程上面,Apache模块较多比较全,相对稳定,但在内存资源上消耗比较大;
4:Nginx可以在不间断的情况下进行软件版本的升级;
5:Nginx处理静态页面性能比apache高3倍多;

  • 6
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Web后端开发是指构建和维护Web应用程序的服务器端部分。它涉及处理请求、数据存储、业务逻辑和与前端交互等任务。下面是一些Web后端开发的基础知识: 1. 编程语言:常见的后端开发语言有Java、Python、PHP、Ruby、Node.js等。选择一种语言来开发后端需要考虑其性能、可扩展性和适用场景。 2. 服务器:后端应用程序在服务器上运行。常见的Web服务器软件包括Apache、Nginx、IIS等。这些服务器可以处理HTTP请求并将其路由到相应的后端应用程序。 3. 框架:后端开发常使用框架来简化开发过程。框架提供了一组工具和类库,帮助开发人员处理常见的任务,如路由请求、处理表单数据、数据库交互等。常见的后端框架有Spring(Java)、Django(Python)、Laravel(PHP)等。 4. 数据库:后端应用程序通常需要与数据库进行交互来存储和检索数据。常见的关系型数据库有MySQL、PostgreSQL、Oracle等;非关系型数据库有MongoDB、Redis等。 5. RESTful API:后端开发中,API(Application Programming Interface)起着关键的作用,它定义了前端和后端之间的通信接口。RESTful API是一种常见的API设计风格,它使用HTTP协议的GET、POST、PUT、DELETE等动词来操作资源。 6. 安全性:后端开发需要考虑应用程序的安全性。常见的安全措施包括身份验证、访问控制、数据加密等。 7. 测试与调试:后端开发需要进行测试和调试,以确保应用程序的正确性和稳定性。常见的测试方法包括单元测试、集成测试和端到端测试。 这些是Web后端开发的基础知识,希望能对你有所帮助。如果你有具体的问题或需要更深入的了解,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小伙子渴望力量么

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值