Web服务器
谁动了我的bug
不为失败找理由,只为成功找方法。
展开
-
HTTP协议介绍
1. 使用谷歌/火狐浏览器分析在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。而浏览器和服务器之间的传输协议是HTTP,所以:1)HTML是一种用来定义网页的文本,会HTML,就可以编写网页;2)HTTP是在网络上传输HTML的协议,用于浏览器和服务器的通信。Chrome浏览器提供了一套完整地调试工具,非常适合Web开发。安...原创 2018-12-07 18:21:20 · 169 阅读 · 0 评论 -
Web静态服务器-1-显示固定的页面
#coding=utf-8import socketfrom multiprocessing import Processdef handleClient(clientSocket): '用一个新的进程,为一个客户端进行服务' recvData = clientSocket.recv(2014) requestHeaderLines = recvData.spli...原创 2018-12-10 09:29:18 · 226 阅读 · 0 评论 -
Web静态服务器-2-显示需要的页面
#coding=utf-8import socketfrom multiprocessing import Processimport redef handleClient(clientSocket): '用一个新的进程,为一个客户端进行服务' recvData = clientSocket.recv(2014) requestHeaderLines = rec...原创 2018-12-10 09:37:15 · 210 阅读 · 0 评论 -
Web静态服务器-3-使用类
#coding=utf-8import socketimport sysfrom multiprocessing import Processimport reclass WSGIServer(object): addressFamily = socket.AF_INET socketType = socket.SOCK_STREAM requestQueue...原创 2018-12-10 09:46:08 · 159 阅读 · 0 评论 -
服务器动态资源请求
1. 浏览器请求动态页面过程2. WSGI怎么在你刚建立的Web服务器上运行一个 Django应用和 Flask应用,如何不做任何改变而适应不同的web架构呢?在以前,选择 Python web 架构 会受制于可用的 web服务器 ,反之亦然。如果架构和服务器可以协同工作,那就好了:但有可能面对(或者曾有过)下面的问题,当要把一个服务器和一个架构结合起来时,却发现他们不是被...原创 2018-12-10 17:31:09 · 257 阅读 · 0 评论 -
Web动态服务器-1基本实现
#coding=utf-8import socketimport sysfrom multiprocessing import Processimport reclass WSGIServer(object): addressFamily = socket.AF_INET socketType = socket.SOCK_STREAM requestQueue...原创 2018-12-10 19:49:36 · 467 阅读 · 0 评论 -
应用程序示例
import timedef app(environ, start_response): status = '200 OK' response_headers = [('Content-Type', 'text/plain')] start_response(status, response_headers) return [str(environ)+'==H...原创 2018-12-10 19:52:10 · 157 阅读 · 0 评论 -
Web动态服务器-2-传递数据给应用
#coding=utf-8import socketimport sysfrom multiprocessing import Processimport reclass WSGIServer(object): addressFamily = socket.AF_INET socketType = socket.SOCK_STREAM requestQueue...原创 2018-12-10 20:11:34 · 253 阅读 · 0 评论