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

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

烟雨青岚
烟雨青岚원래의
2020-06-22 17:28:233247검색

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

PHP에서 post와 get의 차이점은 무엇인가요?

php 기본 지식 post와 get 전송 방법의 차이점

1. Post가 더 안전합니다(URL의 일부로 사용되지 않으며, 캐시되지 않으며, 서버 로그에 저장되지 않습니다. 및 브라우저 탐색 기록)

2.post는 더 많은 양의 데이터를 전송합니다(get에는 URL 길이 제한이 있음)

3.post는 더 많은 데이터 유형을 보낼 수 있습니다(get은 ASCII 문자만 보낼 수 있음)

4.post는 다음으로 데이터를 전송합니다.

5. get은 데이터를 캐시하지만 post는 캐시하지 않습니다.

post 요청 프로세스:

1. 브라우저가 tcp 연결을 요청합니다. )

2. 서버는 TCP 연결에 동의합니다(두 번째 핸드셰이크)

3. 브라우저는 post 요청 헤더를 확인하고 보냅니다(세 번째 핸드셰이크, 이 메시지는 비교적 작으므로 http는 첫 번째 데이터를 이번에는)

4. 서버가 100번의 계속 응답을 반환합니다

5. 브라우저가 데이터 전송을 시작합니다

6. 서버가 200 ok 응답을 반환합니다

브라우저가 요청합니다. TCP 연결(첫 번째 핸드셰이크)

2. 서버가 TCP 연결에 동의합니다(두 번째 핸드셰이크)

3. 브라우저는 get 요청 헤더와 데이터를 확인하고 보냅니다(세 번째 핸드셰이크, 이 메시지는 비교적 작습니다. 따라서 데이터가 전송되는 시점에 http가 첫 번째 단계를 수행합니다.

4. 서버는 200 ok 응답을 반환합니다.

get은 멱등성, 읽기 전용, 순수 작업을 표현합니다. 즉, 결과를 반환하는 것 외에 다른 부작용(예: 데이터베이스에 쓰기)을 생성해서는 안 되므로 대다수의 get 요청(보통 90개 이상) %) CDN에서 직접 캐시하므로 웹 서버의 부담을 크게 줄일 수 있습니다.

게시물로 표현된 의미는 멱등성이 없고 부작용이 있으므로 웹 서버에서 처리해야 합니다.

모든 get 요청을 post로 바꾸는 것은 백본 네트워크의 모든 CDN이 폐지되고 웹 서버가 처리해야 하는 요청 수가 수백 또는 수천 배 증가한다는 것을 의미합니다. 분명히 이것은 현명한 접근 방식이 아닙니다!


추천 튜토리얼: "
php 튜토리얼

"

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

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