Common Gateway Interface (CGI) cung cấp phần mềm trung gian giữa các máy chủ WWW với cơ sở dữ liệu và nguồn thông tin bên ngoài. World Wide Web Consortium (W3C) đã định nghĩa Common Gateway Interface (CGI) và cũng xác định cách một chương trình tương tác với máy chủ Hyper Text Transfer Protocol (HTTP).
Web server thường chuyển thông tin biểu mẫu đến một chương trình ứng dụng nhỏ, xử lý dữ liệu và có thể gửi lại thông báo xác nhận. Quy trình hoặc quy ước để truyền dữ liệu qua lại giữa máy chủ và ứng dụng như vậy được gọi là Common Gateway Interface (CGI).
Các tính năng của CGI
Common Gateway Interface (CGI) là một tiêu chuẩn được xác định và hỗ trợ rất tốt.
Các CGI script thường được viết bằng Perl, C hoặc có thể chỉ là một shell script đơn giản.
CGI là một công nghệ kết nối với HTML.
CGI là phương pháp tốt nhất để tạo bộ đếm, vì nó hiện là phương pháp nhanh nhất.
Tiêu chuẩn CGI thường tương thích nhất với các trình duyệt ngày nay
Ưu điểm của CGI
Các tác vụ nâng cao hiện dễ thực hiện hơn trong CGI rất nhiều so với trong Java.
Sử dụng code đã viết luôn dễ dàng hơn là phải viết code của riêng bạn.
CGI chỉ định rằng các chương trình có thể được viết bằng bất kỳ ngôn ngữ nào và trên bất kỳ nền tảng nào, miễn là chúng phù hợp với đặc điểm kỹ thuật.
Có rất nhiều bộ đếm dựa trên CGI và code CGI để thực hiện các tác vụ đơn giản.
Nhược điểm của CGI
Có một số nhược điểm của CGI được đưa ra dưới đây:
Trong Common Gateway Interface, mỗi lần load trang phải tốn thêm thời gian, do phải load các chương trình vào bộ nhớ.
Nói chung, không thể dễ dàng lưu cache trong bộ nhớ giữa các lần load trang.
Có một cơ sở code khổng lồ hiện có, phần lớn là ở Perl.