Truyền thông tin bởi sử dụng phương thức GET

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

Lập trình Web trong C++

Truyền thông tin bởi sử dụng phương thức GET

}

Thư viện CGI trong C++

Với các ví dụ thực tế, bạn sẽ cần thực hiện nhiều hoạt động bởi CGI Program của bạn. Có một thư viện CGI được viết cho chương trình C++, mà bạn có thể tải về từ:ftp://ftp.gnu.org/gnu/cgicc/ và theo các bước sau để cài đặt thư viện này:

$tar xzf cgicc-X.X.X.tar.gz $cd cgicc-X.X.X/

$./configure --prefix=/usr $make

$make install

Bạn có thể kiểm tra Documentation có sẵn tại: C++ CGI Lib Documentation.

Phương thức POST và GET

Bạn gặp một số tình huống khi bạn cần truyền một số thông tin từ trình duyệt tới Web Server và sau cùng tới CGI Program của bạn. Hai phương thức được sử dụng thường xuyên nhất bởi trình duyệt để truyền các thông tin này tới Web Server là Phương thức GET và Phương thức POST.

Truyền thông tin bởi sử dụng phương thức GET

Phương thức GET gửi thông tin người dùng đã mã hóa được phụ thêm tới trang yêu cầu. Trang và thông tin đã mã hóa được phân biệt bởi ký tự ? như sau:

http://www.test.com/cgi-bin/cpp.cgi?key1=value1&key2=value2

Phương thức GET là phương thức mặc định để truyền thông tin từ trình duyệt tới Web Server và nó tạo ra một chuỗi dài xuất hiện trong Location:box của trình duyệt. Đừng bao giờ sử dụng phương thức GET nến bạn có mật khẩu hoặc thông tin nhạy cảm khác để truyền tới Server. Phương thức GET có giới hạn kích cỡ và bạn có thể truyền 1024 ký tự trong một Request String.

http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Trang 179 Khi sử dụng phương thức GET, thông tin được truyền bởi trường HTTP Header là QUERY_STRING và sẽ là có thể truy cập trong CGI Program thông qua biến môi trường QUERY_STRING.

Bạn có thể truyền thông tin bằng việc nối chuỗi các cặp key/value cùng với bất kỳ URL hoặc bạn có thể sử dụng các thẻ HTML <FORM> để truyền thông tin bởi sử dụng phương thức GET.

Ví dụ URL đơn giản sử dụng phương thức GET

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