Python - Máy chủ Web
Python đủ linh hoạt để tạo ra nhiều loại ứng dụng cũng như các chương trình điều khiển Internet hoặc các mạng máy tính khác. Một khía cạnh quan trọng của internet là các máy chủ web nằm ở gốc của mô hình máy chủ khách hàng. Trong chương này, chúng ta sẽ thấy một số máy chủ web được tạo bằng ngôn ngữ python thuần túy.
Gunicorn
Gunicorn là một máy chủ web độc lập có quy trình tổng thể trung tâm có nhiệm vụ quản lý các quy trình công nhân đã khởi tạo thuộc các loại khác nhau. Sau đó, các quy trình worker này sẽ xử lý và giải quyết các yêu cầu trực tiếp. Và tất cả điều này có thể được cấu hình và điều chỉnh để phù hợp với nhu cầu đa dạng của các kịch bản sản xuất.
Những đặc điểm quan trọng
- Nó hỗ trợ WSGI và có thể được sử dụng với bất kỳ ứng dụng và khuôn khổ WSGI nào đang chạy Python
- Nó cũng có thể được sử dụng để thay thế cho Paster (ví dụ: Pyramid), Máy chủ phát triển của Django, web2py, v.v.
- Cung cấp sự lựa chọn của các loại / cấu hình công nhân khác nhau và quản lý quy trình công nhân tự động
- Hỗ trợ HTTP / 1.0 và HTTP / 1.1 (Keep-Alive) thông qua các worker đồng bộ và không đồng bộ
- Đi kèm với hỗ trợ SSL
- Có thể mở rộng với móc
Máy chủ CherryPy WSGI
CherryPy là một khung công tác web độc lập vì nó có thể tự chạy mà không cần phần mềm bổ sung. Nó có máy chủ web tương thích WSGI, HTTP / 1.1. Vì nó là một máy chủ WSGI, nó cũng có thể được sử dụng để phục vụ bất kỳ ứng dụng WSGI Python nào khác mà không bị ràng buộc với khung phát triển ứng dụng của CherryPy.
Những đặc điểm quan trọng
- Nó có thể chạy bất kỳ ứng dụng web Python nào chạy trên WSGI.
- Nó có thể xử lý các tệp tĩnh và chỉ có thể được sử dụng để phục vụ các tệp và thư mục một mình.
- Nó được gộp chung lại.
- Nó đi kèm với sự hỗ trợ cho SSL.
- Đây là một giải pháp thay thế Python thuần túy dễ thích ứng, dễ sử dụng, mạnh mẽ và đáng tin cậy.
Web xoắn
Nó là một máy chủ web đi kèm với thư viện mạng xoắn. Trong khi bản thân Twisted là "một công cụ mạng hướng sự kiện", thì máy chủ Web Twisted chạy trên WSGI và nó có khả năng cung cấp năng lượng cho các ứng dụng web Python khác.
Những đặc điểm quan trọng
- Nó chạy các ứng dụng Python WSGI
- Nó có thể hoạt động giống như một khung máy chủ web Python, cho phép bạn lập trình nó với ngôn ngữ cho các mục đích phục vụ HTTP tùy chỉnh
- Nó cung cấp khả năng tạo mẫu đơn giản và nhanh chóng thông qua Python Scrips (.rpy) được thực thi theo yêu cầu HTTP
- Nó đi kèm với khả năng proxy và proxy ngược
- Nó hỗ trợ Máy chủ ảo
- • Nó thậm chí có thể phục vụ Perl, PHP, v.v.