Python web编程

两个基本网络协议TCP,UDP
TCP是通过把我们想要的发送的数据流分解成很多信息包在Internet上传输,到了接受者的地方会再次重新结合在一起。
每个TCP连接的端点是由一个IP地址和一个端口号来唯一标示的。
TCP的可靠性是由几个规则来实现的

  1. 每个信息包都包含一个校验码,来保证信息包在传输的过程中没有被更改,如果不对,该信息包将被省略。
  2. 接受方每收到一个信息包都反馈一下,若没有反馈,则再发一次。
    SSL一般是在TCP连接之上的,与程序代码混在一层。它提供服务器的认证,加密和数据的完整性。
    UDP,它用来从一个系统向其它的系统传送非常短的消息,但它是确保收到的数据是完整的。

CGI(公用网关接口)
CGI是一种提供动态网站内容的方法,可以运行在任何支持CGI的web服务器上,并且CGI脚本是可以由任何语言编写的。是一种说明信息如何在web服务器和产生数据的程序之间交换信息的说明书。可以被CGI编译并被Web服务器执行的程序一般被成为CGI脚本。
CGI服务器编程主要用来比编写网路上的多种行为,无论是通过直接编写还是通过框架和工具在一定程度上自动化编程。CGI脚本大概是实现网站的最原始的办法,它本身不提供状态保留、数据库接口、回复模板之类工具,这些工具通常发展成大型框架。CGI脚本在很多方面是服务器编程中最简单的技术。
对于网路的服务端编程入门来说它们是最好的方式。特别是对于那些不要求企业级工具的简单网站,CGI已经足够了,而且可以借助额外的库进行必要的增强。
cgi模块用于实现CGI脚本,就是Web服务器在处理来自表单的用户输入或者生成某种动态内容是通常会调用的程序。
CGI程序接受来两个源的输入:sys.stdin和服务器设置的环境变量。
HTML表单的内容通过被成为查询字符串的文本序列传给CGI程序,使用FieldStorage类访问查询字符串

CGI工作方式
这里写图片描述

如果自己编写CGI脚本和代码来处理HTTP的底层细节,如cookie、验证、编码,那么就可以考虑使用Web框架

WSGI(是一个Web服务器和Web应用程序之间的标准化接口,用于增进应用程序在不同Web服务器和框架之间的可移植性。一个中间层,用于编写集成Python各种Web框架的组件。WSGI是Web服务器网关接口。它是一个规范,描述了Web服务器如何与Web应用程序通信,以及Web应用程序如何链接在一起以处理一个请求。)
接口官方说明
WSGI官网

这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_40965177/article/details/81431887