zoukankan      html  css  js  c++  java
  • 什么是web框架?

    框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演。

    对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。

     1 import socket
     2 
     3 def handle_request(client):
     4 
     5     buf = client.recv(1024)
     6     client.send("HTTP/1.1 200 OK
    
    ".encode("utf8"))
     7     client.send("<h1 style='color:red'>Hello, yuan</h1>".encode("utf8"))
     8 
     9 def main():
    10 
    11     sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    12     sock.bind(('localhost',8001))
    13     sock.listen(5)
    14 
    15     while True:
    16         connection, address = sock.accept()
    17         handle_request(connection)
    18         connection.close()
    19 
    20 if __name__ == '__main__':
    21 
    22     main()
    View Code

    最简单的Web应用就是先把HTML用文件保存好,用一个现成的HTTP服务器软件,接收用户请求,从文件中读取HTML,返回。

    如果要动态生成HTML,就需要把上述步骤自己来实现。不过,接受HTTP请求、解析HTTP请求、发送HTTP响应都是苦力活,如果我们自己来写这些底层代码,还没开始写动态HTML呢,就得花个把月去读HTTP规范。

          正确的做法是底层代码由专门的服务器软件实现,我们用Python专注于生成HTML文档。因为我们不希望接触到TCP连接、HTTP原始请求和响应格式,所以,需要一个统一的接口,让我们专心用Python编写Web业务。

    这个接口就是WSGI:Web Server Gateway Interface。

  • 相关阅读:
    蒸发冷却概述
    2011年2月22日星期2
    在中国搞技术的都是狗
    实用新型专利申请书规范
    我小时候家里穷
    蒸发冷却基本原理
    opera浏览器使用技巧
    浏览器哪个好用
    Matlab数理统计工具箱应用简介(转)
    EXCEL模板读写说明(转)
  • 原文地址:https://www.cnblogs.com/navysummer/p/8454593.html
Copyright © 2011-2022 走看看