Mục lục:
- Định nghĩa - Giao diện cổng chung (CGI) có nghĩa là gì?
- Techopedia giải thích Giao diện cổng chung (CGI)
Định nghĩa - Giao diện cổng chung (CGI) có nghĩa là gì?
Giao diện cổng chung (CGI), trong bối cảnh phát triển web, là giao diện để chạy các tệp thực thi thông qua máy chủ web. Trong hầu hết các trường hợp, điều này có nghĩa là nhận một yêu cầu HTTP và chuyển nó đến một ứng dụng để đưa một trang HTML được tạo động trở lại trình duyệt. Mặc dù hầu như bất kỳ chương trình nào có thể chạy trên máy chủ web đều có thể sử dụng được dưới dạng tập lệnh CGI, Perl là ngôn ngữ phổ biến nhất.
Tiêu chuẩn cho CGI được xác định trong RFC 3875.
Techopedia giải thích Giao diện cổng chung (CGI)
Trong những ngày đầu phát triển web, CGI là một trong số ít cách cung cấp tính tương tác trong một ứng dụng web. Nó phổ biến nhất trên Apache, nhưng các cổng cũng được tạo để chạy CGI trên IIS.
Cách sử dụng phổ biến nhất của CGI là sử dụng các ngôn ngữ kịch bản, và do đó, thông thường gọi điều này là chạy tập lệnh CGI. Các chương trình và tập lệnh CGI thường được thu thập trong một thư mục có tên / cgi-bin /.
Nhược điểm chính của CGI là mỗi lần tải trang phát sinh chi phí bằng cách tải các chương trình vào bộ nhớ. Dữ liệu không thể dễ dàng được lưu trong bộ nhớ giữa các lần tải trang. Vì nhược điểm này, nhiều nhà phát triển đã chuyển sang các máy chủ ứng dụng vẫn đang chạy. Tuy nhiên, có một cơ sở mã lớn hiện có, phần lớn trong Perl. Những người ủng hộ CGI cho rằng nó đơn giản, ổn định và là lựa chọn tốt cho một số ứng dụng nhất định, đặc biệt là liên quan đến các tác vụ mà Perl vượt trội, như vậy có xử lý văn bản. Cách giải quyết cũng tránh tải trong thời gian chạy Perl hoặc PHP cho mỗi yêu cầu bằng cách đưa thời gian chạy vào máy chủ web (mod_perl và mod_php trong Apache) hoặc các giải pháp khác như FastCGI (các quy trình riêng biệt xử lý nhiều yêu cầu).
