云计算学习路线教程大纲课件:关于HTTP服务器

  

云计算学习路线教程大纲课件:关于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)

云计算学习路线教程大纲课件:关于HTTP服务器