2012-05-29 36 views

Trả lời

2

Mặc dù đặc điểm kỹ thuật của giao thức HTTP không chỉ định bất kỳ độ dài tối đa nào, giới hạn thực tế là 2.083 ký tự, không quá 2.048 ký tự trong phần đường dẫn của URL. Đây là những hạn chế hiện đang được thực thi bởi Microsoft Interet Explorer, mà vẫn được sử dụng bởi một đa số khá lớn của tất cả người dùng. Giới hạn trên hợp lý về độ dài của URL luôn bị áp đặt bởi các trình duyệt web chính. Khi bạn muốn gửi một hình thức có chứa nhiều lĩnh vực, mà nếu không sẽ tạo ra một URL rất dài, giải pháp tiêu chuẩn là sử dụng phương thức POST chứ không phải là phương thức GET:

<form action="myscript.php" method="POST"> 
... 
</form> 

các trường biểu mẫu này sau đó được truyền đi như một phần của tiêu đề giao dịch HTTP, không phải là một phần của URL.

3

Từ trang này: http://technet.microsoft.com/en-us/library/cc754791(v=ws.10).aspx

Sử dụng dòng lệnh: APPCMD thiết lập cấu hình /section:requestfiltering/requestlimits.maxurl: đơn vị

Dưới đây là giải thích làm thế nào để sử dụng appcmd: http://www.windowsnetworking.com/articles_tutorials/Configuring-IIS-7-command-line-Appcmdexe-Part1.html

Bạn cần biết vị trí lệnh AppCmd.exe là có vị trí không phải là trong PATH mặc định. Để chạy AppCmd.exe, bạn sẽ cần để thay đổi thư mục thành% windir% \ system32 \ inetsrv \ hoặc thêm thư mục này vào biến PATH của bạn. Trên máy chủ Windows 2008 của tôi với cài đặt mặc định , AppCmd.exe được đặt trong C: \ Windows \ System32 \ inetsrv.

Nhưng hãy cẩn thận. Nếu url yêu cầu của bạn trở nên thực sự thực sự lớn, sử dụng bài nhắn để vượt qua các thông số

+0

Thanks a lot cho bài đăng của bạn. Hãy để tôi kiểm tra tương tự. Tôi không thể gửi điều này như là tham số cổng, vì nó chủ yếu là ReturnUrl, đưa người dùng đến trang đăng nhập. – nimi

+0

'Nếu url yêu cầu của bạn trở thành thực sự lớn, hãy sử dụng thông báo đăng bài để chuyển tham số' Tại sao? Nếu tôi đang thực hiện cuộc gọi back-end, tôi sẽ có thể sử dụng một URL của bất kỳ chiều dài nếu tôi kiểm soát máy chủ là tốt, phải không? –

+0

Có, bạn nên. Tuy nhiên, không nên sử dụng url dài hơn 2000 ký tự. Xem http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers – Sarrus

Các vấn đề liên quan