web请求响应过程与python主流三大web框架

web请求流程:

首先一个浏览器通过http协议发送一个请求,到我们的服务器,首先是wsgiref接收这个请求,并且解析这个请求中的数据,并将这个数据全部解析成一个env的大字典,wsgiref封装的就是socket连接和数据解析的功能,解析之后得到数据,就能知道浏览器的请求是什么,然后拿着请求类型和urls中的路由与视图函数映射关系获取到到低是要哪个视图,匹配成功之后,再到views.py的具体的视图中去,执行这个具体的特定的视图函数,这个视图函数在执行的过程中,需要首先到templates中去找到特定的html文件,这个html文件就是前端渲染出来的效果,这个html可以通过模板语法得到后端也就是这个视图函数中生成好的数据,在这个过程中视图函数也可以去操作数据库得到特定的数据,并结合HTML模板一起渲染,渲染好之后再发送给wsgiref,将数据打包使其符合HTTP协议发送到浏览器,这样一次完整的请求就算结束了.

那么,什么是web框架呢?web框架就是上面图中的那个红色的部分,就是连接浏览器与数据库操作,中间的部分,全部封装好的一个框架,就叫做web框架.我们只需要使用这个框架往特定的区域填写代码就可以了

python三大主流框架:

a:socket服务

b;路由与视图映射关系

c:模板渲染

Djangp:大而全.类似于航空母舰,但是有点笨重

  a用的是别人的,wsgiref 上线之后会变成uwsgi

  b:自己写的

  c:自己写的 用的是一个类似于jinja2的模块

flask:小而精,轻量级类似于游骑兵,

  a用的别人的 werkzeug

  b;自己写的

  c:用的别人的 jinja2

tornado:异步非阻塞,高并发的智能用这个

  abc三者都是自己写的

原文地址:https://www.cnblogs.com/1832921tongjieducn/p/11392049.html

时间: 2024-10-08 10:14:07

web请求响应过程与python主流三大web框架的相关文章

web请求响应

转载自:SanMaoSpace 1.Web开发的定义首先看看微软对Web开发的定义:Web开发是一个指代网页或网站编写过程的广义术语.网页使用 HTML.CSS 和 JavaScript编写.这些页面可能是类似于文档的简单文本和图形.页面也可以是交互式的,或显示变化的信息.编写交互式服务器页面略微复杂一些,但却可以实现更丰富的网站.如今的大多数页面都是交互式的,并提供了购物车.动态可视化甚至复杂的社交网络等现代在线服务. 通俗的说,Web开发就是我们说的做网站.它分为网页部分和逻辑部分也就是我们

HTTP请求响应过程 与HTTPS区别

原文:HTTP请求响应过程 与HTTPS区别 HTTP协议学习笔记,基础,干货 HTTP协议 HTTP协议主要应用是在服务器和客户端之间,客户端接受超文本. 服务器按照一定规则,发送到客户端(一般是浏览器)的传送通信协议.与之类似的还有文件传送协议(file transfer protocol,FTP),简单邮件传送协议(simple mail ttransfer protocol,SMTP)等. HTTP是在七层网络模型中的应用层的协议,由发送请求和接受响应构成,是一个标准的客户端服务器模型.

iOS开发工具-如何使用网络封包分析工具Charles,通过配置proxy对http、https、tcp、udp 等协议的请求响应过程交互信息进行分析、判断、解决我们移动开发中的遇到的各种实际问题。

通过该方式同时也可以实现底层网络库AFNetworking及ASIHTTPRequest的代理设置.达到我们开发时的抓包分析及 IP地址指定访问开发/仿真任一台提供API接口服务器的目的. 首先下载Charles并配置我们的开发机iPhone终端的代理IP及Charles配置一下, 步骤如下: 1).取得mac本机的IP地址:如下图中的:192.168.1.106 如图: 2).通过下载的Charles来配置我们的代理服务器: 如下图: 将我们的开发机iphone终端代理设置成我们mac本的ip

Web 请求响应原理(转)

用Java实现Web服务器 减小字体 增大字体 摘要:WWW的工作基于客户机/服务器计算模型,由Web 浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信,HTTP协议的作用原理包括四个步骤:连接,请求,应答.根据上述HTTP协议的作用原理,本文实现了GET请求的Web服务器程序的方法,通过创建ServerSocket类对象,监听端口8080: 等待.接受客户机连接到端口8080: 创建与socket字相关联的输入流和输出流;然后,读取客户机的请求信息,

完整的一次 HTTP 请求响应过程(二)

上篇文章 我们完整的描述了计算机五层模型中的『应用层』和『运输层』,阐述了较为复杂的 TCP 协议的相关原理,相信大家一定也有所收获,那么本篇将继续五层模型的学习. 网络层 『网络层』其实解决的就是一个「转发」的问题,通过传说中的『IP 协议』划分了网络范围,即我没有直接用网线和你连在一起,我也能通过你的 IP 分析出该怎么样找到负责你的网关路由器,并通过你的网关路由给你传输数据报. 这就是『网络层』做的事情,它本质上解决了两台不存在于同一子网络下的主机相互通信的问题.而『IP 协议』以及「如何

一个完整的http请求响应过程

一. HTTP请求和响应步骤 图片来自:理解Http请求与响应 以上完整表示了HTTP请求和响应的7个步骤,下面从TCP/IP协议模型的角度来理解HTTP请求和响应如何传递的. 二.TCP/IP协议 TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议,通过20多年的发展已日渐成熟,并被广泛应用于局域网和广域网中,目前已成为事实上的国际标准.TCP/IP协议簇是一

浅谈HTTP请求响应过程

我是一个服务器,名字是www.lingyv.cn,门牌号是121.42.155.28,每天得工作就是跟各种浏览器打交道.他们总来我这要求取信息.存信息.删信息.可惜我才疏学浅,只稍微学过HTTP协议,所以看得懂用HTTP规定格式发过来的请求信,当然,回复他的时候也是用HTTP规范写回信. 我家有一个看门的人(服务器进程),每当有浏览器想找我时,他就会过来通知我. 这不,说着说着他就进来了. “报~~~有浏览器找您.” “好,跟他连线.” OK,TCP连接已建立…… 哒哒哒………打印机将请求报文打

WebxFrameworkFilter 请求响应过程

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTFRpYW5jaGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

ASPX页面请求响应过程

原文地址:https://www.cnblogs.com/Adobe_fans/p/10061346.html