>백엔드 개발 >PHP 문제 >PHP post와 get의 차이점은 무엇입니까?

PHP post와 get의 차이점은 무엇입니까?

藏色散人
藏色散人원래의
2020-07-25 09:52:502384검색

php post와 get의 차이점은 다음과 같습니다. 1. GET은 브라우저가 롤백될 때 무해하지만 POST는 요청을 다시 제출합니다. 2. GET에 의해 생성된 URL 주소는 북마크에 추가할 수 있지만 POST는 할 수 없습니다. 브라우저는 적극적으로 캐시하지만 POST는 수동으로 설정하지 않는 한 캐시되지 않습니다.

PHP post와 get의 차이점은 무엇입니까?

권장: "PHP Tutorial"

여기서 get과 post의 차이점을 정리합니다.

첫 번째 유형:

GET는 브라우저가 롤백될 때 무해하지만 POST는 요청을 다시 제출합니다.

GET으로 생성된 URL 주소는 북마크(marked)가 가능하지만 POST는 불가능합니다.

GET 요청은 브라우저에 의해 적극적으로 캐시(저장)되지만 POST는 수동으로 설정하지 않는 한 캐시되지 않습니다.

GET 요청은 URL 인코딩만 가능하지만 POST는 여러 인코딩 방법을 지원합니다.

GET 요청 매개변수는 브라우저 기록에 완전히 유지되지만 POST의 매개변수는 유지되지 않습니다.

GET 요청의 경우 URL로 전송되는 매개변수에는 길이 제한이 있지만 POST의 경우 길이 제한이 없습니다.

매개변수의 데이터 유형과 관련하여 GET은 ASCII(American Standard Code for Information Interchange) 문자만 허용하는 반면 POST는 제한이 없습니다.

GET는 매개변수가 URL에 직접 노출되므로 민감한 정보를 전달하는 데 사용할 수 없기 때문에 POST보다 보안성이 낮습니다.

GET 매개변수는 URL을 통해 전달되고 POST는 요청 본문에 배치됩니다.

두 번째 유형인

1. Get은 서버에서 데이터를 얻는 것이고, Post는 서버로 데이터를 전송하는 것입니다.

2. Get은 제출된 양식의 ACTION 속성이 가리키는 URL에 매개변수 데이터 대기열을 추가합니다. 값은 양식의 각 필드에 일대일로 해당하며 URL에서 볼 수 있습니다.

Post는 HTTP 게시 메커니즘을 사용하여 양식의 각 필드와 해당 콘텐츠를 HTML HEADER에 배치하고 이를 ACTION 속성이 가리키는 URL 주소로 전송합니다. 사용자는 이 프로세스를 볼 수 없습니다.

3. get으로 전송되는 데이터의 양은 작으며 2KB를 초과할 수 없습니다.

Post는 대량의 데이터를 전송하며 일반적으로 기본적으로 제한이 없습니다.

4. Get은 보안이 매우 낮은 반면 Post는 보안이 높습니다. 하지만 실행 효율성은 Post 방식보다 좋습니다.

참고: Post는 get보다 더 안전할 뿐, 완벽하다는 의미는 아닙니다. 프로그래밍 언어에서는 보안이 가장 중요합니다(echo, print, var_dump 등과 같은 출력 문에서 필터 기능을 사용해야 합니다). htmlentiti() 또는 일반 필터링으로)

위 내용은 PHP post와 get의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.