云计算学习路线教程大纲课件:关于HTTP服务器:
========================================================
静态元素:. html img js css swf mp4
动态元素:。php . jsp . cgi asp php SQL
Web服务器:
Nginx (Tengine)、Apache、IIS
Web中间件:
php: PHP-fpm HHVM
jsp: Tomcat, JBOSS,树脂,IBM WebSphere
常见组合方式:
LNMP (Linux + Nginx PHP + MySQL +)//php-fpm进程
灯(Linux + Apache PHP + MySQL +)//PHP作为Apache的模块
Nginx + Tomcat//取代Apache Tomcat与结合
========================================================
服务器:
# utf - 8编码=
从BaseHTTPServer进口BaseHTTPRequestHandler
导入cgi
类PostHandler (BaseHTTPRequestHandler):
def do_POST(自我):
形式=cgi.FieldStorage (
fp=self.rfile
头=self.headers
环境={“REQUEST_METHOD”:“文章”,
“CONTENT_TYPE”: self.headers(“内容类型”),
}
self.send_response (200)
self.end_headers ()
self.wfile。写(“客户:% sn”% str (self.client_address))
self.wfile。写(“用户代理:% sn”% str (self.headers(“用户代理”)))
self.wfile。写(“路径:% sn”% self.path)
self.wfile。写(表单数据:n)
在form.keys字段():
field_item=形式(领域)
文件名=field_item.filename
filevalue=https://www.yisu.com/zixun/field_item.value
文件大?len (filevalue) #文件大小(字节)
#打印len (filevalue)
#打印(文件名)
张开(filename.decode (“utf - 8”),“世界银行”)f:
f.write (filevalue)
返回
def StartServer ():
从BaseHTTPServer进口HTTPServer
切断=HTTPServer ((““, 8080), PostHandler)
sever.serve_forever ()
如果<强>名称强>==的主要<强> 强>:
StartServer ()
客户:
# utf - 8编码=
导入请求
url=癶ttp://172.16.1.101:8080"
=路径“/home/ly/ly.exe"
打印路径
文件={“文件”:开放(路径,rb)}
r=请求。帖子(url,文件=文件)
打印(r.url)
打印(r.text)