Background Knowledge
http에 대해 간단히 설명드리고 가겠습니다.
http란?
Hyper Tetxt Markup Language: WebPage 이동할 수 있도록 만들어진 문장
1. GET
- 리소스를 검색하고, 반환받기 위해 사용되는 메소드입니다.
- 원하는 정보를 서버에 요청할 때 쓰입니다.
- (일반적으로)리소스의 위치를 URL에서 쿼리로 표현하기 때문에 RequestBody가 없습니다.
2. HEAD
- 서버의 각종 정보를 확인하기 위해 사용되는 메소드 입니다
- GET과 동일하지만 response에 Body가 없고 response Code와 Head만 응답받습니다.
3.POST
- 요청된 자원을 생성하기 위해 사용되는 메소드 입니다.
- POST로 정보를 전송하면 URL에 파라미터가 나타나지 않으므로 각종 데이터를 전송하는데 쓰입니다.
4. PUT
- 요청된 자원을 수정하기 위해 사용되는 메소드 입니다.
5. PATCH
- 요청된 자원을 수정하기 위해 사용되는 메소드라는 점에서 PUT과 같지만, 해당 자원 전체를 수정하는 PUT과는 다르게 PATCH는 해당 자원의 일부 부분을 수정합니다.
6. DELETE
- 요청한 자원을 삭제하기 위해 사용되는 메소드입니다.
- 클라이언트에서 서버의 자원을 삭제할 수 있더록 허가를 해주는 매우 위험성이 있는 method입니다.
- 그러므로 현실적으로 사용될 일이 거의 없고, 대부분의 서버는 이 메소드를 비활성화 시킵니다.
7. TRACE
- 루프백 메세지를 호출하기 위해 테스트용으로 사용되는 메소드 입니다.
8. OPTION
- 웹서버에서 지원하는 메소드를 알기위해 사용되는 메소드 입니다.
9. CONNECT
- 프록시 기능을 요청할 때 사용되는 메소드 입니다.
참고 블로그 - https://gnaseel.tistory.com/24?category=868058
아직 http에 정확하게 이해했다고 말하긴 어렵지만 조금씩 감은 오는 것 같다. 엄청난 풀스택 웹 개발자가 되는 그날까지 오늘도 많이 겅부하자!