클라우드 컴퓨팅 튜토리얼 학습 코스 개요 코스 : 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)