Giới thiệu về lập trình CGI

CGI là gì?

CGI (Giao diện cổng chung) là các chương trình được chạy bởi máy chủ web (tại "phía máy chủ"), gửi đến trình duyệt của người dùng, mã HTML được máy chủ tạo tự động (ví dụ: dựa trên ứng dụng khác, chẳng hạn như hệ thống quản lý cơ sở dữ liệu).

Một trong những lợi thế chính của việc sử dụng CGI là khả năng cung cấp các trang động. CGI thường được sử dụng cho các biểu mẫu HTML, cho phép người dùng chọn / nhập dữ liệu sau đó nhấp vào nút để gửi biểu mẫu.

CGI- ngôn ngữ lập trình

Một chương trình CGI có thể được viết bằng hầu hết mọi ngôn ngữ lập trình miễn là:

  • có khả năng đọc luồng dữ liệu đầu vào;
  • có khả năng xử lý chuỗi;
  • có khả năng ghi vào luồng đầu ra tiêu chuẩn;
  • thực thi hoặc giải thích bởi máy chủ web.

Các ngôn ngữ lập trình ?? thông dụng nhất để viết CGI là:

  • Ngôn ngữ Perl
  • C và C + +;
  • Java.

Khi một yêu cầu được gửi đến máy chủ, nó sẽ kiểm tra phần mở rộng của tệp được yêu cầu để xác định hành động nào phải được thực hiện. Ví dụ:

  • trong trường hợp tệp HTML (.htm hoặc .html): Máy chủ sẽ tạo các tiêu đề phản hồi HTTP, sẽ được gửi đến trình duyệt yêu cầu tệp và sau đó gửi tệp HTML.
  • trong trường hợp CGI được viết bằng Perl (phần mở rộng .pl): Máy chủ sẽ thực thi trình thông dịch Perl, nó sẽ diễn giải mã có trong tệp .pl, sau đó gửi dữ liệu đến máy chủ. Dữ liệu sau đó sẽ được gửi đến trình duyệt.
  • trong trường hợp tệp CGI được viết bằng ngôn ngữ C (phần mở rộng .exe trên Windows): Máy chủ sẽ thực thi CGI, sau đó gửi dữ liệu (được chương trình trả về) cho trình duyệt.

Do đó, vai trò của tập lệnh CGI để nhận dữ liệu được gửi bởi máy chủ, xử lý chúng và sau đó trả về các tiêu đề phản hồi / thẻ HTML hợp lệ. Thật vậy, khi một chương trình CGI trả về một tệp, trước tiên nó phải gửi một tiêu đề HTTP để chỉ định loại nội dung được gửi tới trình duyệt (được gọi là loại MIME), nghĩa là:

Trong trường hợp tệp HTML, chuỗi sau được sử dụng:

  • loại nội dung: văn bản / html

Trong trường hợp tệp gif, chuỗi sau được sử dụng:

  • loại nội dung: hình ảnh / gif

Trong trường hợp tệp QuickTime, chuỗi sau được sử dụng:

  • loại nội dung: văn bản / quicktime

v.v.

Tài liệu gốc được công bố trên CommentCaMarche.net.

Bài TrướC TiếP Theo Bài ViếT

Lên Trên LờI Khuyên