>백엔드 개발 >PHP 튜토리얼 >get과 post의 차이점을 자세히 설명해주세요.

get과 post의 차이점을 자세히 설명해주세요.

韦小宝
韦小宝원래의
2018-03-14 12:43:421848검색

이 글에서는 get과 post의 차이점에 대해 설명합니다. 많은 학생들에게 둘의 차이점이 명확하지 않기 때문에 오늘은 get과 post의 차이점에 대해 이야기해 보겠습니다. 더 이상 고민하지 않고 바로 본론으로 들어가겠습니다!

1. 요청 양식

  • GET 요청: 요청한 데이터를 URL에 추가하여 URL을 분할하고 데이터를 전송합니다. URL 인코딩 형식은 uniclde 대신 ASCII 인코딩을 사용합니다. 이는 ASCII가 아닌 모든 문자를 전송하기 전에 인코딩해야 함을 의미합니다.

  • POST request: 요청된 데이터는 HTTP 요청 패키지의 본문에 배치됩니다.
    예를 들어 아래 name=shuaige는 실제 전송 데이터입니다.

[plain] view plain copy
POST /inventory-check.cgi HTTP/1.1  
Host: www.joes-hardware.com  
Content-Type: text/plain  
Content-length: 18  

item=shuaige 2647

2. 전송되는 데이터의 크기

  • GET 요청: HTTP 사양에서는 URL의 길이와 전송되는 데이터의 크기에 제한이 없습니다. 그러나 실제 개발 과정에서 GET의 경우 특정 브라우저와 서버에서는 URL 길이에 제한이 있습니다. 따라서 GET 요청을 사용할 경우 전송되는 데이터는 URL 길이에 따라 제한됩니다. 일반적으로 전송되는 데이터의 양은 2KB를 초과하지 않습니다. 실제로 각 서버에서는 POST로 제출되는 데이터의 크기에 대한 제한을 규정합니다. Apache와 IIS에는 자체 구성이 있습니다.

  • 3. Securityness

GET 요청: 전송된 데이터는 URL에 표시되고 모든 사람이 볼 수 있으며 cache에 보관되므로 보안이 낮습니다. 역사.

  1. POST 요청: 데이터는 전송용 요청 패키지에 저장되며 URL에는 표시되지 않으며 매개변수는 캐시되어 브라우저 기록이나 웹 서버 로그에 저장되지 않습니다.

  2. 4. 전송되는 데이터 유형
  3. GET 요청: ASCII 문자만 허용됩니다.

    POST 요청: 여러
  1. 데이터 유형 지원

  2. 5. 서버에 미치는 영향 GET 요청(Request): 서버에서 데이터를 가져옵니다. 쿼리라고도 하며 수정 없이 서버 리소스만 가져옵니다.

POST 요청: 데이터를 서버에 제출합니다. 여기에는 데이터의

업데이트

, 즉 서버의 데이터 변경이 포함됩니다.
  1. 관련 권장사항:

PHP는 CURL을 사용하여 GET 및 POST 요청 단계 예제를 구현합니다.

php에서 get과 post의 차이점

위 내용은 get과 post의 차이점을 자세히 설명해주세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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