HTTP 요청 방법 GET/POST/PUT/HEAD
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 요청이 반환 할 내용을 확인하는 데 유용합니다.