HTTP Header

Một phần của tài liệu Tài liệu lập trình C++ tiếng Việt (Trang 174)

Lập trình Web trong C++

HTTP Header

}

Biên dịch code trên và đặt tên là cplusplus.cgi. File này được giữ trong thư mục /var/www/cgi-bin và nó có nội dung như sau. Trước khi chạy CGI Program của bạn, bảo đảm rằng bạn đã chuyển chế độ của file bởi sử dụng lệnh chmod 755 cplusplus.cgi trên UNIX để làm file có thể thực thi. Bây giờ, nếu bạn nhấn vào cplusplus.cgi, thì nó sẽ cho kết quả:

Hello World! This is my first CGI program

Chương trình C++ trên là một chương trình đơn giản mà đang viết output trên STDOUT file, ví dụ: màn hình. Có một tính năng quan trọng có sẵn để dòng đầu tiên được in là Content- type:text/html\r\n\r\n. Dòng này gửi trở lại trình duyệt và xác định kiểu nội dung để được hiển thị trên màn hình trình duyệt. Bây giờ bạn đã hiểu khái niệm cơ bản về CGI và bạn có thể viết nhiều CGI Program phức tạp bởi sử dụng C++. Một CGI Program trong C++ có thể tương tác với bất kỳ hệ thống ngoại vi khác như RDBMS, để trao đổi thông tin.

HTTP Header

Dòng Content-type:text/html\r\n\r\n là một phần của HTTP Header, mà được gửi tới trình duyệt. Tất cả HTTP Header có form sau:

HTTP Field Name: Field Content

For Example

Content-type: text/html\r\n\r\n

Dưới đây là một số HTTP Header quan trọng, mà bạn sẽ sử dụng thường xuyên trong Lập trình CGI.

Header Miêu tả

Content-type: Một chuỗi MIME định nghĩa định dạng của file đang được trả về. Ví dụ: Content-type:text/html

http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Trang 175

Expires: Date Ngày thông tin hết hiệu lực. Nó nên được sử dụng bởi trình duyệt để quyết định khi nào một trang cần được refresh. Một chuỗi date hợp lệ nên trong định dạng 01 Jan 1998 12:00:00 GMT

Location: URL URL mà nên được trả về thay cho URL đã yêu cầu. Bạn có thể sử dụng trường này để redirect một yêu cầu tới bất kỳ file nào

Last-modified: Date Ngày sửa đổi cuối cùng của nguồn

Content-length: N Độ dài, bằng byte, của dữ liệu đang được trả về. Trình duyệt sử dụng giá trị này để báo cáo lượng thời gian download ước lượng cho một file

Set-Cookie: String Thiết lập cookie đã truyền thông qua string

Biến môi trường của CGI

Một phần của tài liệu Tài liệu lập trình C++ tiếng Việt (Trang 174)