这是我参与「第五届青训营 」笔记创作活动的第2天
之前没有接触过后端开发,在听过两天的课后发现自己对一些后端基础知识有很多欠缺的地方,因此今天进行一些知识梳理及记录。
一、本文内容:
-
Web框架
-
Web框架的功能
二、详细介绍
Web框架
Web框架(Web framework)或者叫做Web应用框架(Web application framework),是用于进行Web开发的一套软件架构。大多数的Web框架提供了一套开发和部署网站的方式。为Web的行为提供了一套支持的方法。使用Web框架,很多的业务逻辑外的功能不需要自己再去完善,而是使用框架已有的功能就可以。
Web框架的功能
Web框架使得在进行Web应用开发的时候,减少了工作量。Web框架主要用于动态网络开发,动态网络主要是指现在的主要的页面,可以实现数据的交互和业务功能的完善。使用Web框架进行Web开发的时候,在进行数据缓存、数据库访问、数据安全校验等方面,不需要自己再重新实现,而是将业务逻辑相关的代码写入框架就可以。也就是说,通过对Web框架进行主观上的“缝缝补补”,就可以实现自己进行Web开发的需求了。
web服务器(web server)的主要作用是,接收客户端请求,而web框架(web framework)则是处理web服务器收到的请求,解析 HTTP 协议,提供 Request,然后我们进行业务逻辑,最后按照 Web 框架规定的 Response 格式给出响应,生成HTML内容,将生成的内容传递给web服务器,再由web服务器返回给客户端。业务逻辑需要我们自己写,比如操作数据库,调用第三方 API 之类等。
服务器和客户端之间的连接靠web服务器来维持,web服务器接收到请求后,将请求以及相关的参数传递给web框架,由框架负责生成内容,并将生成的内容传递给web服务器。所以web服务器的职责是接受并返回请求,web框架的职责是内容生成。
Java目前的主流开发框架是ssm(spring spring-mvc和mybatis)。
Python目前主流的框架有Django和Flask等。
Golang目前主流的框架有gin和go-zaro等。接下来的课程和项目会涉及这些框架,将在课下继续学习。
本文如有不足之处,欢迎大家指出