프로그래밍 기술편/php

HTTP 요청 방법 GET/POST/PUT/HEAD

피닉스안 2020. 2. 12. 23:57

GET 방법

GET은 지정된 리소스에서 데이터를 요청하는 데 사용됩니다.

GET은 가장 일반적인 HTTP 방법 중 하나입니다.

쿼리 문자열 (이름 / 값 쌍)은 GET 요청의 URL로 전송됩니다.

/test/demo_form.php?name1=value1&name2=value2

GET 요청에 대한 기타 참고 사항 :

  • GET 요청을 캐시 할 수 있습니다
  • GET 요청은 브라우저 기록에 남아 있습니다
  • GET 요청을 북마크 할 수 있습니다
  • 민감한 데이터를 다룰 때 GET 요청을 사용해서는 안됩니다
  • GET 요청에는 길이 제한이 있습니다.
  • GET 요청은 데이터를 요청하는 데만 사용됩니다 (수정 아님)

POST 방법

POST는 리소스를 생성 / 업데이트하기 위해 서버로 데이터를 전송하는 데 사용됩니다.

POST와 함께 서버로 전송 된 데이터는 HTTP 요청의 요청 본문에 저장됩니다.

POST /test/demo_form.php HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2

POST는 가장 일반적인 HTTP 방법 중 하나입니다.

POST 요청에 대한 기타 참고 사항 :

  • POST 요청은 캐시되지 않습니다
  • POST 요청은 브라우저 기록에 남아 있지 않습니다
  • POST 요청은 북마크 할 수 없습니다
  • POST 요청에는 데이터 길이에 대한 제한이 없습니다

PUT 방법

PUT은 리소스를 생성 / 업데이트하기 위해 서버로 데이터를 전송하는 데 사용됩니다.

POST와 PUT의 차이점은 PUT 요청이 dem 등하다는 점입니다. 즉, 동일한 PUT 요청을 여러 번 호출하면 항상 동일한 결과가 생성됩니다. 반대로 POST 요청을 반복해서 호출하면 동일한 리소스를 여러 번 생성하는 부작용이 있습니다.

HEAD 방법

HEAD는 GET과 거의 동일하지만 응답 본문이 없습니다.

즉, GET / users가 사용자 목록을 리턴하면 HEAD / users는 동일한 요청을하지만 사용자 목록을 리턴하지는 않습니다.

HEAD 요청은 실제로 큰 파일이나 응답 본문을 다운로드하기 전에 GET 요청을하기 전에 GET 요청이 반환 할 내용을 확인하는 데 유용합니다.