>  기사  >  백엔드 개발  >  PHP에서 get과 post의 차이점은 무엇입니까?

PHP에서 get과 post의 차이점은 무엇입니까?

青灯夜游
青灯夜游원래의
2020-10-30 17:01:172830검색

PHP에서 get과 post의 차이점: 1. get으로 전송되는 데이터 양은 적고 2KB보다 클 수 없지만 post로 전송되는 데이터 양은 더 크며 일반적으로 기본적으로 제한이 없습니다. 2. 제출을 받으면 요청된 데이터는 보안이 낮은 URL을 따릅니다. 제출 후 제출된 데이터는 보안이 높은 http 패키지의 본문에 배치됩니다.

PHP에서 get과 post의 차이점은 무엇입니까?

추천: "PHP 비디오 튜토리얼"

PHP에서 get과 post의 차이점은 무엇입니까? 다음 문서에서는 모든 사람을 위한 get과 post의 차이점을 요약합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

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는 요청 본문에 배치됩니다.

get과 post의 두 번째 차이점

1. GET은 직접 볼 수 있고 일반 텍스트로 전송할 수 있는 URL을 통해 요청되며, POST는 개발자 도구나 패킷 캡처를 통해 볼 수 있는 요청 헤더를 통해 요청됩니다. 동일합니다.

get은 제출된 양식의 ACTION 속성이 가리키는 URL에 매개변수 데이터 대기열을 추가하며 해당 값은 양식의 각 필드에 일대일로 표시됩니다. URL.

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

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

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

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

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

관련 권장 사항: php training

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

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