2011-03-22 2 views
0

xmlhttpreqeust를 사용할 때 데이터가 7k를 초과하면 게시/가져 오기 요청이 실패합니다. (HTTP 오류 400) 일반 양식 제출 (등)을 사용하여 동일한 데이터를 게시 할 때 제대로 작동합니다.xmlhttpreqeust는 게시/가져 오기에 실패하지만 일반 양식 제출에는 포함되지 않습니다.

xmlhttprequest를 사용할 때 데이터 크기에 제한이 있습니까? 또는 추가 설정이 필요합니까?

Dev Inv : NetBeans 6.9.1. 서버 : Tomcat 6. 브라우저 : IE8.

답변

0

GET을 수행 할 때 데이터는 브라우저에서 허용하는 URL의 길이로 제한됩니다. IE의 일부 버전에는 약 2KB의 제한이 있으므로 데이터가 그 아래에 있는지 확인해야합니다. GET은 단순히 많은 양의 데이터를 전송하는 데 적합하지 않습니다.

POST를 수행 할 때 한계가 훨씬 더 높습니다. 웹 서버에는 요청 크기에 대한 기본 제한이 있는데, 일반적으로 4MB와 같습니다.

XMLHTTPRequest를 사용하고 양식을 게시하는 요청에도 동일한 제한이 적용됩니다. 그것은 한도에 차이를 만드는 방법 (POST/GET)입니다.

+0

@ Guffa : 제한된 크기를 변경하려면 xmlhttpreqeust 게시물을 사용하고 있습니까? 그래서 나는 더 큰 데이터를 보낼 수있을 것인가? – user590586

+0

@ user590586 : 더 큰 요청을 받아들이도록 서버를 구성 할 수 있습니다. 그러나이 한계는 거의 확실하게 이미 7kB보다 훨씬 높습니다. POST를 실제로 보내고 있다면 그보다 더 많은 데이터를 보내는데 문제가 없어야합니다. – Guffa

+0

@Guffa : "더 큰 요청을 받아들이도록 서버 구성"이라고 말하면 내 server.xml의 커넥터 부분에 maxPostSize = "0"을 설정한다는 의미입니까? 그렇다면, 이것이 내가 한 일이며, 어떤 아이디어도 효과가 없습니다. – user590586

관련 문제