늘 겸손하게

CS - HTTP 메소드 본문

Computer Science

CS - HTTP 메소드

besforyou999 2022. 6. 15. 17:04

HTTP 메소드

 

 

HTTP 메서드는 클라이언트가 서버에게 요청을 보낼 때, 그 요청의 종류나 목적을 나타내는 방식을 말합니다. 

 

HTTP 프로토콜은 다양한 메서드를 제공하여 클라이언트가 서버에게 원하는 동작을 지정할 수 있습니다. 

 

가장 널리 사용되는 HTTP 메소드는 GET, POST, PUT, PATCH, DELETE 가 있습니다.

 

 

GET

 

 

서버로부터 리소스(웹 페이지, 이미지, 데이터 등)를 요청하고 읽기 위한 메소드입니다.

 

URL에 포함된 매개변수를 통해 데이터를 전달하며, 요청한 데이터는 응답 본문에 포함됩니다.

 

주로 웹 페이지를 요청할 때 사용합니다.

 

GET 요청은 서버에서 데이터를 읽지만 수정하지 않아야 합니다.

 

 

POST

 

 

서버로 데이터를 전달하고 해당 데이터로 작업을 수행하라는 목적으로 사용됩니다.

 

주로 데이터를 생성 또는 업데이트하기 위해 사용합니다.

 

요청 본문에 데이터를 담아 서버로 보내며, 주로 폼 데이터나 파일 업로드 등에 사용합니다.

 

 

PUT

 

 

서버에 데이터를 업데이트하는 용도입니다.

 

요청 본문에 업데이트할 데이터를 담아 서버로 전송하여 업데이트를 진행시킵니다.

 

리소스의 생성 또는 갱신에 사용될 수 있다

 

 

PATCH

 

 

서버의 리소스를 부분적으로 업데이트

 

PUT과 유사하지만, PUT은 전체 리소스를 업데이트하는 반면, PATCH는 일부만 업데이트합니다. 

 

PUT은 교체, PATCH는 덮어쓰기로 생각하면 편합니다.

 

 

DELETE

 

 

서버의 특정 리소스 삭제 요청 메소드

 

URL에 삭제할 데이터의 식별자를 지정해 서버로 삭제 요청하는 메소드입니다.

 

실수로 데이터를 삭제하지 않도록 주의해서 사용해야 합니다.

 

 

HEAD

 

 

GET과 유사하지만, 실제 데이터 본문을 반환하지 않고 응답 헤더만 반환합니다. 

 

주로 리소스 존재 확인이나 메타데이터 검색에 사용합니다.

 

 

OPTIONS

 

 

서버가 지원하는 HTTP 메소드, 헤더 또는 기타 설정을 요청하고 서버의 기능을 검사하기 위해 사용됩니다.

 

 

CONNECT

 

 

목적지 리소스로 네트워크 연결을 설정하기 위해 사용됩니다.

 

주로 프록시 서버와 함께 사용됩니다.

 

 

TRACE

 

 

웹 서버에 요청이 어떻게 처리되는지 추적하기 위해 사용됩니다.

 

보안 문제로 인해 거의 사용되지 않습니다.

 

 

 

'Computer Science' 카테고리의 다른 글

CS - REST API  (0) 2022.06.16
CS - Software Engineering - 객체 지향 프로그래밍  (0) 2022.06.15
CS - Ajax 비동기(async) 방식이란?  (0) 2022.06.14
브라우저 기초 + 브라우저 작동 원리  (0) 2022.05.29
CS - HTTP  (0) 2022.05.29