Dữ liệu từ một biểu mẫu HTML được gửi tới một URL như thế nào sau khi nó được gửi?
Trong bài học này, chúng ta thảo luận về Biểu mẫu HTML và cách sử dụng các phương thức GET và POST để gửi dữ liệu được mã hóa đến máy chủ để xử lý Show
Các biểu mẫu HTML được sử dụng để thu thập thông tin đầu vào từ người dùng và gửi nó đến máy chủ để xử lý. HTML có các thành phần đầu vào được hiển thị theo nhiều cách khác nhau, chẳng hạn như trường đầu vào, hộp kiểm (để chọn không hoặc nhiều lựa chọn), nút radio (để chọn một trong nhiều lựa chọn), nút gửi, v.v. Cấu trúc cơ bản của một biểu mẫu bao gồm các trường đầu vào và nút gửi. Người dùng điền vào các trường đầu vào với thông tin bắt buộc và khi nhấp vào nút gửi, dữ liệu sẽ được gửi đến trình xử lý biểu mẫu. Thông thường, trình xử lý biểu mẫu là một tệp trên máy chủ với tập lệnh để xử lý dữ liệu đầu vào Thuộc tính hành động biểu mẫuBạn thêm một thuộc tính hành động vào biểu mẫu để xác định nơi gửi dữ liệu. Trong ví dụ trên, thông tin được gửi sẽ được xử lý bởi tập lệnh của nhà. tài liệu html Trong trường hợp này, URL được gọi là tương đối. URL tương đối được so sánh với URL hiện tại được tải trong trình duyệt Web. Chúng ta có thể sử dụng dấu gạch chéo và ký hiệu “chấm kép” để giải quyết một thư mục khác hoặc thư mục mẹ của cấu trúc thư mục ảo trên máy chủ Web URL đầy đủ được sử dụng để gửi dữ liệu biểu mẫu đến trang web hoàn toàn khác. Ví dụ: một trang Web có thể nhúng một biểu mẫu HTML để đăng ký bản tin gửi các trường biểu mẫu của nó tới một trang Web bên ngoài, nơi cung cấp dịch vụ bản tin email. Thuộc tính phương thức biểu mẫuTrong ví dụ sau, chúng tôi đã thêm thuộc tính phương thức HTTP vào biểu mẫu. Phương thức có thể là GET hoặc POST. Cả hai phương pháp được sử dụng để truyền dữ liệu từ máy khách đến máy chủ Phương thức GET truyền dữ liệu trong URL bằng chuỗi truy vấn. Do đó, độ dài của URL bị hạn chế. GET thích hợp hơn cho hình ảnh, tài liệu từ hoặc dữ liệu không yêu cầu bất kỳ bảo mật nào POST là một phương thức HTTP mã hóa dữ liệu biểu mẫu theo định dạng được chỉ định và gửi nó đến máy chủ thông qua nội dung thông báo HTTP. World Wide Web thường xuyên sử dụng POST để gửi dữ liệu do người dùng tạo hoặc tệp đã tải lên máy chủ web Trong ví dụ trên, bạn có thể thấy mã hóa URL tiêu chuẩn được sử dụng để mã hóa các trường và URL của biểu mẫu HTML. Mã hóa URL là một chuỗi dài các cặp tên và giá trị. Mỗi cặp được phân tách với nhau bằng dấu và (&) và mỗi tên được phân tách khỏi giá trị bằng dấu bằng (=). Ví dụ. key1=value1&key2=value2 Mã hóa này có thể được sử dụng cho văn bản và các trường dữ liệu khác, nhưng nó không hỗ trợ các trường tải tệp lên. Chúng tôi có thể khắc phục hạn chế này bằng cách chuyển sang mã hóa nhiều phần Sự khác biệt giữa phương thức GET và POSTNếu bạn muốn gửi một hoặc hai biến đơn giản (ví dụ: tham số tìm kiếm) đến máy chủ của mình, thì bạn sử dụng GET. Tuy nhiên, nếu biểu mẫu của bạn bao gồm mật khẩu, thông tin thẻ tín dụng hoặc bất kỳ dữ liệu nào khác cần được bảo vệ thêm thì POST là lựa chọn tốt hơn. Bạn có thể xem so sánh song song giữa hai phương thức trong ví dụ bên dưới chủ đề bài họcTrong hướng dẫn này, chúng tôi đề cập đến các chủ đề sau
Hãy đăng ký các chương trình Nhà phát triển Java hoặc JavaScript không nghề nghiệp của chúng tôi để có được kiến thức và kỹ năng thực tế mà bạn cần chỉ trong vài tháng Chọn một chương trình Trang trình bày bài họcĐể lại một bình luận Hủy trả lờiBạn phải đăng nhập để viết bình luận Tìm kiếm Bài viết gần đâyTạo câu đố trượt trong Java. Hướng dẫn từng bước [Project Tutorials]Tham gia Cuộc phỏng vấn dành cho nhà phát triển web – Hướng dẫn [Dev Talks]Cách tạo trò chơi Pong trong C#. Hướng dẫn từng bước [Project Tutorials]Tất cả các tính năng JavaScript mới sắp ra mắt với ECMAScript 2022Về SoftUniSoftUni cung cấp giáo dục, nghề nghiệp và công việc chất lượng cao cho những người muốn học lập trình Cộng đồng SoftUni Global “Learn to Code” hỗ trợ người học với các tài nguyên học tập miễn phí, cố vấn và trợ giúp cộng đồng Điều gì xảy ra khi một biểu mẫu được gửi HTML?Hầu hết các biểu mẫu HTML đều có nút gửi ở cuối biểu mẫu. Khi tất cả các trường trong biểu mẫu đã được điền vào, người dùng nhấp vào nút gửi để ghi lại dữ liệu biểu mẫu. Hành vi tiêu chuẩn là thu thập tất cả dữ liệu đã được nhập vào biểu mẫu và gửi dữ liệu đó đến một chương trình khác để xử lý .
Làm thế nào một biểu mẫu HTML được gửi đến một máy chủ?Để đăng dữ liệu biểu mẫu HTML lên máy chủ ở định dạng được mã hóa URL, bạn cần phải thực hiện yêu cầu HTTP POST tới máy chủ và cung cấp dữ liệu biểu mẫu HTML trong phần thân của . Bạn cũng cần chỉ định loại dữ liệu bằng cách sử dụng Content-Type. tiêu đề yêu cầu ứng dụng/x-www-form-urlencoded. . You also need to specify the data type using the Content-Type: application/x-www-form-urlencoded request header.
Dữ liệu biểu mẫu đã gửi được thêm vào URL theo phương thức nào?Phương thức GET
.
Làm cách nào để trình duyệt gửi dữ liệu biểu mẫu đến máy chủ khi gửi yêu cầu POST? |