전설 에 의 하면 GET 방법 은 URL 을 통 해 전달 되 고 URL 의 길 이 는 제한 을 받는다 고 하 는데 POST 방법 은 흐 르 는 방식 을 사용 하기 때문에 이론 적 으로 전달 할 수 있 는 용량 은 제한 이 없다.지금 이 설명 을 살 펴 보 겠 습 니 다."URL 의 길 이 는 제한 을 받 습 니 다."구체 적 으로 어디서 제한 을 받 습 니까?브 라 우 저 쪽 입 니까?server 쪽 입 니까?인터넷 에서 현재 구 글 이 나 온 결 과 는 url 의 길 이 는 사실상 browser 의 제한 을 받는다 는 것 이다.예 를 들 어 IE 한정 url 의 길 이 는 2083 바이트 이 고 opera 는 4050 이 며 Netscape 는 8192 이다.HTTP 프로 토 콜 자 체 는 GET 방법의 길이 에 제한 이 없다 고 합 니 다.그렇다면 브 라 우 저 를 사용 하지 않 고 프로그램 에서 HttpRequest 를 보 내 면 GET 가 보 내 는 길이 가 무한 할 수 있 습 니까?이러한 생각 을 가지 고 다음 과 같은 실험 을 진행 하 였 습 니 다.client 단 에서 자바 로 구현 하여 server 단 에 HttpRequest 를 보 내 고 GET 방법 을 사용 합 니 다.server 엔 드 에 apache module 을 설계 하고 strlen(r->args)을 ap 로 사용 합 니 다.rprintf 출력,response 로 자바 엔 드 로 돌아 갑 니 다.GET 방법 으로 전 달 된 문자열 의 길 이 를 계속 늘 려 URL 길이 가 8208 바이트 가 넘 었 을 때 자바 가 IO Exception:Server returned HTTP response code:414 for URL:...414 는 어떤 오 류 를 의미 합 니까?414 - Request-URL Too Long (SEE: http://www.websitepulse.com/kb/4xx_HTTP_status_codes.html)이 를 통 해 알 수 있 듯 이 서버 측은 URL 의 길이 에 제한 이 있 기 때문에 GET 방법 으로 전송 할 수 있 는 데이터 에 도 제한 이 있다.다만 이 제한 은 서버 의 처리 능력 에 따라 결정 되 거나 어디서 설정 되 는 지 잘 모 릅 니 다.(나 는 또 멋대로 추측 하기 시작 했다.이것 은 무슨 좋 은 습관 이 아 닌 것 같다.다음은 헛소리 를 시작 합 니 다.사실 이것 은 이해 할 수 있 습 니 다.URL 의 길 이 는 제한 이 없 을 수 없습니다.Http 협 의 는 UDP 의 것 이 고 UDP 가방 은 크기 제한 이 있 습 니 다.그렇다면 POST 는 왜 대량의 데 이 터 를 전달 할 수 있 습 니까?apache module 에서 post 데 이 터 를 읽 으 려 고 시도 하기 전에는 정말 깊 은 이해 가 없 었 습 니 다.단지'류'자로 타 법 을 칠 뿐이다.실제로 POST 데 이 터 를 분석 할 때 블록 으로 나 누 어 읽 습 니 다.UDP 의 측면 에서 이해 하면 여러 개의 UDP 패키지 로 나 누 어 전달 되 고 하나씩 읽 으 면 됩 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: