三、服务器学习笔记

本文介绍了服务器的基本概念,包括web服务器和应用程序服务器的区别,以及常用的Apache、IIS、Tomcat等服务器。同时,深入探讨了Python Web框架,如Django、web2py和Flask的特点与适用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.什么是服务器?

网络用户通过客户端电脑上的浏览器浏览信息,当其在浏览器上输入一个url或其他操作时,浏览器将该信息通过http请求,发送到远程的服务器上,服务器接收请求后做出响应,给浏览器返回一个结果。

2.服务器分类

服务器可以按用途分为两类:web服务器和应用程序服务器。web服务器用来接收http请求、返回http响应,也就是返回服务器对浏览器请求处理的结果。而应用程序服务器是接收应用程序发来的请求、执行相应的商业逻辑操作,相当于调用一个固定逻辑的函数。如当用户搜索某url时,用到的是web服务器,而请求gpu跑深度学习代码时,用到的是应用程序服务器。

但是web服务器也可以用来执行一些简单的逻辑操作,这就需要一个额外的服务端脚本(程序),当用户发来请求时,web服务器接收到用户请求,就会立即调用该脚本,web服务器再将脚本执行的结果返回给客户端。

而处理复杂逻辑操作时,主要流程是:客户端——web服务器——应用程序服务器——web服务器——客户端

3.常用服务器有哪些?

web服务器:Apache服务器、IIS服务器

应用程序服务器:Tomcat、Weblogic、JBoss

4.web框架

web框架是用于简化web开发设计的一些封装框架,包含丰富的控件、图表功能等,开发者可以直接在一些成熟的web框架上进行web开发,只需要简短的代码,web开发即指客户端的应用或网页。

Python框架通常分为全栈框架和非全栈框架。全栈框架设计从用户体验到数据库的所有技术,非全栈框架则并不包含整个开发的全部技术。此外还有一种微框架,也属于非全栈框架,但是更轻量级。有的情况下,微框架是比较适合的,有时又适合使用全栈框架。

常见的python web框架:

1)Django

Django内置了模板引擎,同时也通过OOTB来支持流行的Jinja2引擎。它还支持基于正则的URL分发,可以通过简单的URL来完成复杂的映射。

Django的优势之一是只需要单独的安装包来安装。其他的一些类似的框架需要下载很多组件才能开始工作。而且,Django还有完善的保持更新的文档,对于开源项目来说这通常是短板。它是一个健壮的框架,很好的集成了很多来自社区的插件和扩展。项目背后的社区看上去也组织的很好,这从它非常完善的文档和教程就可以看出来。

django很简单,Django生态很完备,基于django开发,一般需要的功能,都可以找到已经有的轮子。开发效率很高。django下的开发就是往框架中的填代码。另外就是不够灵活,太重。

2)web2py

web2py的一些优点包括:

  • 容易使用——作为一个鲁棒的全栈式框架,它无需其他依赖就可以工作,容易学习和部署,安装也无需任何配置文件,一旦下载完成,安装完毕,就可以用了。开发者会获得一个数据库,一个基于web的IDE,web服务器以及一个有多个核心对象组成的强大API。
  • 安全性出色——Web2py的模板语言减少了黑客使用跨站脚本的危险,抽象层在创建表单时有表单域有效性检查,避免SQL注入,也阻止了跨站请求伪造攻击(csrf攻击)。会话被存储在服务器上,阻止坏的执行者把浏览器cookie弄乱,并且每个密码都是哈希后存储的。

web2py的一些缺点包括:

  • 在常规基础上使用管理的接口不太容易
  • 管理的接口没有权限
  • 没有内建的单元测试支持
  • 开发速度迅速,所有的函数都有缺省行为,表单时自动生成的,高层次的小部件和应用网格都是内建的

3)Flask

flask是微框架,比较灵活,适合小型项目。

Flask是一个年轻的框架,2010年诞生,Flask的目标是不给程序员强加限制,允许你使用自己的数据库对象关系映射,模板引擎,会话中间件以及你的项目所需的其他组件,在我看来这就是这个微框架的用意。

我想说像Flask这样的框架更适合有经验的开发者,并不是小规模应用程序所必须的,当然,如果你只想做一个简单的REST API,那么Flask当然再好不过了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值