问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

写一个python框架难吗

发布网友 发布时间:2022-04-22 20:00

我来回答

1个回答

热心网友 时间:2022-05-02 03:32

首先你需要知道一个Web应用基本的请求处理流程。以最简单最原始的动态网页为例,你点击链接(GET),提交表单(POST),就是与服务器端建立了连接之后发送了一个HTTP请求(RFC2616 5.1节,之后都以HTTP 1.1为例),里面至少有方法(动词,就是GET啦POST什么的,详见RFC2616第9节),地址(URL),HTTP版本,还可能带上Cookie(会话的一般实现机制),缓存相关的信息(RFC2616 13节),User-Agent串等等一堆信息。对于POST请求我们还有表单内容作为请求实体(RFC2616 7.2节),里面是你填写的表单内容。


于是我们有了一些关于请求的数据,不过现在一般来讲这些数据还在前端服务器(反向代理,比如nginx,暂且忽略掉负载均衡,反正是透明的,也不考虑裸WSGI容器直接扛请求的情况)的手上,还没有传进后端语言(这里是Python)。我们就针对每一种语言都有特定的机制,用来将HTTP的请求信息映射到相应的编程语言范畴,叫做Web服务器界面(Web server interface),通用如CGI/FCGI/SCGI,特定于某一语言如WSGI/PSGI/Rack/...,特定于某一操作系统如ISAPI(这货还活着?),一些已经不再使用的就不提了。总之在Python世界里这就是WSGI(PEP 3333, Web Server Gateway Interface),它就定义了Python语言与Web服务器之间的界面。在WSGI里,

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 銆佽嚜宸茬殑浜嬫儏琚埆浜烘嬁鏉綋绗戣瘽璁 这些字念什么? 如何正确使用和操作手扶拖拉机 孩子考好了怎么发朋友圈,怎么鼓励 python已经自动化了,大家一般用什么测试框架? 知道银行卡号怎么查支付卡号 考试了 挂科怎么办 怎样开手扶拖拉机 科三考了三次都没过,怎么办? 那个付款号是我银行卡号?还有那个验证码是啥意思? 如何驾驶手扶拖拉机 科目一考了两次没过,怎么办好尴尬? 银行卡号与支付卡号的区别 法考已经考了很多次了,但是老是考不过,我该怎么办? 支付卡号是银行卡号吗? python做接口测试时有哪些框架呢 有人科目一考了34次都没过,这是种什么样的体验? 带斗拖拉机的正确倒车方法示意图? Python自动化测试框架 考了三年事业编,都没考上,还有必要继续? 手扶拖拉机安全操作应注意哪些事项? 网上银行支付时,提示说支付卡号是指什么 要是考上了公务员是不是一定要进去工作?可不可以先不去过几年再去? 手扶拖拉机如何转向? 考试考砸了怎么办? 手扶拖拉机怎么开 支付卡号是不是银行卡号? 拖拉机的起步操作有哪些要求? 银行卡号/支付卡号是指哪个号码啊? 明天就要考试了,什么都不会,我该怎么办? 宁迪奔野704驾驶操作方法? win10本地账户怎么转换管理账户? 支付卡(账)号 是银行卡号还是银行账号 东方红拖拉机动力输出离合器怎样调 Win10怎么修改本地账号的用户名 win10本地 四轮拖拉机驾驶方法 问手扶拖拉机工字型换档操作示意图和挂档方法? win10系统怎么修改本地账户 win10怎么添加本地用户 win10系统本地账户怎么更改