Python 버 전의 간단 한 HTTP 서버


HTTP 는 텍스트 프로 토 콜
chrome 에서 구체 적 인 요청 과 데 이 터 를 볼 수 있 습 니 다: F12 - Netwoks - 빨간색 recording network - 구체 적 인 링크 를 클릭 하거나 새로 고침 - 관련 자원 - Headers
Python版简单的HTTP服务器_第1张图片
요청: 요청
GET / HTTP/1.1\r
HOST:www.xx.com.cn\r
……
Body data here
복귀: response
HTTP/1.1 200 OK
Content-type:text/html
……
Body
WSGI
WSGI 는 웹 server gateway interface 에서 Http 처리 함 수 를 실현 하면 http 요청 에 응답 할 수 있 습 니 다.
def application(environ, start_response):

    start_response('200 OK', [('Content-Type', 'text/html')])

return '

Hello, web!

'

그 중에서 environ: 모든 HTTP 요청 정 보 를 포함 하 는 dict 대상;start_response: HTTP 응답 을 보 내 는 함수 입 니 다.
application () 함 수 는 WSGI 서버 에서 호출 되 어야 합 니 다. Python 에는 WSGI 서버 가 내장 되 어 있 습 니 다. 이 모듈 은 wgiref 라 고 합 니 다.
server. py 를 만 들 고 WSGI 서버 를 시작 하 며 application () 함 수 를 불 러 옵 니 다.
from wsgiref.simple_server import make_server

httpd = make_server('', 8000, application)

print "Serving HTTP on port 8000..."

httpd.serve_forever()

실행 하면 됩 니 다.

좋은 웹페이지 즐겨찾기