Skip to main content

Fastcgi là gì?

FastCGI là một phần mở rộng của giao diện Gateway chung (CGI) được phát triển bởi một công ty hiện không còn tồn tại có tên Open Market.Fastcgi có sẵn miễn phí như một tiêu chuẩn mở.Nó giải quyết những thiếu sót nhất định trong CGI giới hạn hiệu suất.Không giống như CGI, FASTCGI không tạo ra một quy trình mới cho mỗi yêu cầu, do đó giảm thiểu chi phí tạo và phá hủy quá trình mỗi khi nhận được yêu cầu.Chi phí này có thể được phá vỡ bằng cách sử dụng giao diện chương trình ứng dụng (API), chẳng hạn như giao diện lập trình ứng dụng máy chủ NetScape (NSAPI) hoặc giao diện lập trình ứng dụng máy chủ Internet (ISAPI), nhưng vì đây là độc quyền, có một đường cong học tập bổ sung và giới hạn trong các ngôn ngữ được hỗ trợđược cân nhắc.Một thiếu sót khác của CGI là thực tế là một số trường hợp nhất định để tái sử dụng, chẳng hạn như kết nối với cơ sở dữ liệu hoặc kỹ thuật bộ nhớ đệm.Xử lý yêu cầu có thể nhanh hơn 30 lần bằng cách sử dụng FASTCGI so với CGI thông thường. Với FASTCGI, nhiều yêu cầu có thể được xử lý qua một kết nối duy nhất, được gọi là ghép kênh.Ngoài ra, nhiều kết nối có thể được sử dụng.Các yêu cầu được truyền bằng cách sử dụng giao thức truyền tệp (FTP) hoặc ổ cắm.Kết nối tương tự sau đó được sử dụng để trả về phản hồi.Mặc dù kết nối có thể được đóng tại thời điểm này, máy chủ web và quy trình vẫn tồn tại.Điều này cung cấp nhiều lợi thế.Ví dụ: điều đó có nghĩa là máy chủ và quy trình ứng dụng có thể được tắt hoặc khởi động lại riêng.

FastCGI ban đầu được phát triển bởi Open Market và được triển khai trong cung cấp máy chủ web của mình.Giao diện có thể được triển khai trên bất kỳ máy chủ nào, tuy nhiên, nó đã sớm được áp dụng trên một số máy chủ web trong ngành khác.FastCGI rất tương thích với điện toán phân tán, do đó, một ứng dụng FastCGI có thể chạy trên một máy chủ riêng cho phục vụ web.Điều này cung cấp tất cả các lợi thế của việc tăng cường sự sẵn có của các hệ thống, cải thiện khả năng mở rộng và tăng cường bảo mật hệ thống vì các thành phần được phân lập.Bằng cách sử dụng fastcgi từ xa, có ít quản trị hơn vì mạng nội bộ có thể xử lý việc chạy các ứng dụng.

giống như ứng dụng CGI có thể tạo phản hồi từ yêu cầu Giao thức chuyển siêu văn bản (HTTP), do đó cũng có thể FASTCGI.Nó cũng xử lý các nhiệm vụ như xác minh xác thực và chuyển đổi các loại dữ liệu.Các nhiệm vụ này được xử lý bằng các vai trò, có thể được thêm vào và mở rộng tự do.

fastcgi rất đơn giản để hiểu và sẽ chạy với hầu hết mọi ngôn ngữ lập trình.Các quá trình được phân lập, vì vậy các máy chủ không thể bị sập bởi các vấn đề cụ thể của ứng dụng.Bất kỳ ứng dụng nào được xây dựng với khung FastCGI đều lạc hậu với các máy chủ cũ chạy CGI.Hơn nữa, thư viện ứng dụng được thiết kế để làm cho việc di chuyển các ứng dụng CGI đơn giản.