Giao diện cổng chung (CGI)

Tác Giả: Peter Berry
Ngày Sáng TạO: 17 Tháng Tám 2021
CậP NhậT Ngày Tháng: 1 Tháng BảY 2024
Anonim
Làm váy đầm công chúa búp bê bằng kẹo ăn được - Popin cookin princess (Chim Xinh)
Băng Hình: Làm váy đầm công chúa búp bê bằng kẹo ăn được - Popin cookin princess (Chim Xinh)

NộI Dung

Định nghĩa - Giao diện cổng chung (CGI) có nghĩa là gì?

Giao diện cổng chung (CGI), trong phần 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.

Giới thiệu về Microsoft Azure và Microsoft Cloud | Trong suốt hướng dẫn này, bạn sẽ tìm hiểu về điện toán đám mây là gì và Microsoft Azure có thể giúp bạn di chuyển và điều hành doanh nghiệp của bạn từ đám mây như thế nào.

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 nó 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 nhiệm vụ mà Perl vượt trội, như vậy có xử lý. 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).

Định nghĩa này được viết trong phần phát triển Web