Python-웹 서버

Python은 인터넷이나 다른 컴퓨터 네트워크를 구동하는 많은 유형의 응용 프로그램과 프로그램을 만들 수있을만큼 다재다능합니다. 인터넷의 중요한 측면 중 하나는 클라이언트 서버 모델의 루트에있는 웹 서버입니다. 이 장에서는 순수한 파이썬 언어로 만들어진 웹 서버를 거의 볼 수 없습니다.

Gunicorn

Gunicorn은 서로 다른 유형의 시작된 작업자 프로세스를 관리하는 중앙 마스터 프로세스가있는 독립형 웹 서버입니다. 그런 다음 이러한 작업자 프로세스는 요청을 직접 처리하고 처리합니다. 그리고이 모든 것은 생산 시나리오의 다양한 요구에 맞게 구성 및 조정할 수 있습니다.

중요한 기능

  • WSGI를 지원하며 Python 애플리케이션 및 프레임 워크를 실행하는 모든 WSGI와 함께 사용할 수 있습니다.
  • Paster (예 : Pyramid), Django의 개발 서버, web2py 등의 드롭 인 대체물로도 사용할 수 있습니다.
  • 다양한 작업자 유형 / 구성 및 자동 작업자 프로세스 관리를 선택할 수 있습니다.
  • 동기식 및 비동기식 작업자를 통한 HTTP / 1.0 및 HTTP / 1.1 (Keep-Alive) 지원
  • SSL 지원 제공
  • 후크로 확장 가능

CherryPy WSGI 서버

CherryPy는 추가 소프트웨어없이 자체적으로 실행할 수있는 자체 포함 된 웹 프레임 워크입니다. 자체 WSGI, HTTP / 1.1 호환 웹 서버가 있습니다. WSGI 서버이기 때문에 CherryPy의 애플리케이션 개발 프레임 워크에 묶이지 않고도 다른 WSGI Python 애플리케이션을 제공하는 데 사용할 수 있습니다.

중요한 기능

  • WSGI에서 실행되는 모든 Python 웹 애플리케이션을 실행할 수 있습니다.
  • 정적 파일을 처리 할 수 ​​있으며 파일 및 폴더 만 제공하는 데 사용할 수 있습니다.
  • 스레드 풀입니다.
  • SSL을 지원합니다.
  • 강력하고 신뢰할 수있는 적응하기 쉽고 사용하기 쉬운 순수 Python 대안입니다.

꼬인 웹

Twisted 네트워킹 라이브러리와 함께 제공되는 웹 서버입니다. Twisted 자체가 "이벤트 중심 네트워킹 엔진"인 반면 Twisted 웹 서버는 WSGI에서 실행되며 다른 Python 웹 응용 프로그램에 전원을 공급할 수 있습니다.

중요한 기능

  • WSGI Python 애플리케이션을 실행합니다.
  • Python 웹 서버 프레임 워크처럼 작동하여 사용자 지정 HTTP 서비스 목적을위한 언어로 프로그래밍 할 수 있습니다.
  • HTTP 요청에 따라 실행되는 Python 스크립 (.rpy)을 통해 간단하고 빠른 프로토 타이핑 기능을 제공합니다.
  • 프록시 및 리버스 프록시 기능이 함께 제공됩니다.
  • 그것은 가상 호스트를 지원합니다
  • • Perl, PHP 등을 지원할 수도 있습니다.