CGI - Gửi dữ liệu tới tập lệnh CGI

Việc gửi dữ liệu tới tập lệnh CGI được thực hiện thông qua biểu mẫu HTML.

Các biểu mẫu HTML được tạo bằng thẻ, chứa các nút, trường, danh sách và hộp kiểm, được gắn nhãn với các tên sẽ liên quan đến các giá trị, hàm nhập của người dùng và nút gửi trên biểu mẫu sẽ gửi tất cả thông tin được thu thập đến tập lệnh được chỉ định dưới dạng Hành động thuộc tính của thẻ FORM (thông qua phương thức GET hoặc POST). Mỗi thành phần của biểu mẫu phải có một tên duy nhất, kết hợp với giá trị của nó sẽ tạo ra một cặp loại này:

 Tên_of_element = giá trị 

Các bộ tên / giá trị được phân tách bằng ký hiệu ("&"). Vì vậy, khi gửi một biểu mẫu tạo ra một chuỗi của biểu mẫu:

 trường1 = value1 & field2 = value2 & field3 = value3 

Chuỗi này sẽ khác nhau tùy thuộc vào việc phương thức được sử dụng để gửi biểu mẫu là GET hay POST.

Phương thức GET và POST

Phương thức GET gửi các phần tử biểu mẫu thông qua URL của tập lệnh. Nó sẽ thêm các cặp tên \ value vào URL của tập lệnh, phân tách từng thành phần bằng dấu chấm hỏi, do đó đưa ra một URL như thế này:

//name_of_server/cgi-bin/script.cgi?field1=value1&field2=value2 ...

Tuy nhiên, độ dài của chuỗi URL được giới hạn ở 255 ký tự, thông tin vượt quá giới hạn này sẽ bị mất vĩnh viễn. Ngoài ra, nó tạo ra một URL quá tải trong thanh địa chỉ của trình duyệt và có thể tiết lộ thông tin nhạy cảm như mật khẩu ... vv

Do đó, phương thức POST là một phương pháp thay thế tốt cho phương thức GET. Phương thức này mã hóa thông tin theo cách tương tự như phương thức GET (cặp mã hóa và tên / giá trị URL), nhưng nó gửi dữ liệu trong một trường được gọi là "phần thân của yêu cầu". Bằng cách này, lượng dữ liệu được gửi không bị giới hạn!

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

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