Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

HTTP 프로토콜에서 GET과 POST 방식의 차이점은 무엇입니까?

<시간/>

GET 메소드

GET 메서드는 페이지 요청에 추가된 인코딩된 사용자 정보를 보냅니다. 페이지와 인코딩된 정보는 ? 다음과 같은 문자 -

https://www.test.com/hello?key1=value1&key2=value2

GET 방법은 브라우저에서 웹 서버로 정보를 전달하는 기본 방법이며 브라우저의 Location:box에 나타나는 긴 문자열을 생성합니다. . GET 방법은 사용하지 않는 것이 좋습니다. 서버에 전달할 비밀번호나 기타 민감한 정보가 있는 경우

GET 메서드에는 크기 제한이 있습니다. 요청 문자열에는 1024자만 사용할 수 있습니다. .

이 정보는 QUERY_STRING 헤더를 사용하여 전달됩니다. getQueryString()을 사용하여 처리할 수 있는 QUERY_STRING 환경 변수를 통해 액세스할 수 있습니다. 및 getParameter() 요청 개체의 메서드입니다.

POST 방식

일반적으로 백엔드 프로그램에 정보를 전달하는 더 안정적인 방법은 POST 방법입니다.

이 방법은 GET 방법과 정확히 같은 방식으로 정보를 패키징하지만, ? URL에서 별도의 메시지로 보냅니다. 이 메시지는 구문 분석하고 처리에 사용할 수 있는 표준 입력 형식으로 백엔드 프로그램에 제공됩니다.