클라우드 컴퓨팅 튜토리얼 코스 개요 코스를 학습 : HTTP 서버에 대한

클라우드 컴퓨팅 튜토리얼 학습 코스 개요 코스 : HTTP 서버에 관하여 :

================================================== ======

정적 요소 : .html 중에서 .IMG JS CSS를 SWF MP4

동적 요소 : .PHP .jsp로 .cgi로 .ASP PHP는 SQL

웹 서버:

Nginx에 (Tengine), 아파치, IIS

웹 미들웨어 :

PHP : PHP-FPM, HHVM

JSP : 톰캣, JBOSS, 수지, IBM의는 WebSphere

일반적인 조합 :

LNMP (리눅스 + Nginx에 +의 MySQL + PHP) // PHP-FPM 과정

LAMP (리눅스 + 아파치 + MySQL을 + PHP) 아파치 모듈로 // PHP

Nginx에 + 톰캣 // 대체 아파치 톰캣 바인딩

================================================== ======

섬기는 사람:

# 코딩 = UTF-8

BaseHTTPServer 수입 BaseHTTPRequestHandler에서

수입 CGI

클래스 PostHandler (BaseHTTPRequestHandler) :

데프 do_POST (자기) :

형태 = cgi.FieldStorage (

FP = self.rfile,

헤더 = self.headers,

싸다 = { 'REQUEST_METHOD': 'POST',

'CONTENT_TYPE'self.headers [ '콘텐츠 유형'],

}

self.send_response (200)

self.end_headers ()

self.wfile.write ( '클라이언트 : %의 SN'% str을 (self.client_address))

self.wfile.write ( "사용자 에이전트 % SN '%의 STR (self.headers ['사용자 에이전트 ']))

self.wfile.write ( '경로 : %의 SN'%의 self.path)

self.wfile.write ( '폼 데이터 : N')

form.keys ()에서 필드 :

field_item 형태 = [분야]

파일명 = field_item.filename

filevalue = field_item.value

파일 크기 = LEN (filevalue) # 파일 크기 (바이트)

#print LEN (filevalue)

#print (파일명)

F 오픈 (filename.decode ( "UTF-8"), 'WB')와 :

f.write (filevalue)

반환

데프 startserver는 () :

BaseHTTPServer 가져 오기에서 HTTP 서버

HTTP 서버 단절 = (), 8080 ''(PostHandler)

sever.serve_forever ()

만약 이름 == ' 주요 '

startserver는 ()

고객:

# 코딩 = UTF-8

가져 오기 요청

URL = " http://172.16.1.101:8080 "

경로 = "/home/ly/ly.exe"

인쇄 경로

파일 = { '파일'공개 (경로, 'RB')}

R = requests.post (URL, 파일 = 파일)

인쇄 (r.url)

인쇄 (r.text)

추천

출처blog.51cto.com/14489558/2444212