개발공간/HW

❓HTTP

로지네 2023. 4. 11. 13:38

✍🏻 HTTP가 뭘까?

인터넷을 통해 정보를 주고받을 때 사용되는 통신 규약

즉, 클라이언트와 서버 간에 데이터를 주고 받기 위해 사용하는 규칙

 

✍🏻 그렇다면 HTTP Method는?

클라이언트가 서버에게 요청할 때 사용하는 명령어라고 생각하면 됨!

ex) 클라이언트가 서버에게 어떤 정보를 요청하거나, 어떤 작업을 수행하라고 요청할 때 HTTP Method를 이용해서 요청!

 

HTTP Method에는 여러 가지가 있지만, 대표적인 것으로는 GET, POST, PUT, DELETE 등이 있다.

각각의 HTTP Method는 클라이언트와 서버 간의 데이터 전송 방식이나 목적이 다르다는 것!

 

🔎 8가지 종류에 대해 알아보자!

  1. GET
  2. POST
  3. PUT
  4. DELETE
  5. HEAD
  6. OPTIONS
  7. CONNECT
  8. TRACE

사실 get, post, put, delete까진 많이 봤어도 나머지 4개는 초면인 것 같아 낯설었다.

 

➕ 아주 쉽고 간단하게 부가설명을 하자면

GET: 뭔가를 가져오는 명령어 // 예를 들어, 인터넷 검색을 할 때 검색어를 입력하면 검색결과가 나오는데, 이때 사용하는 것이 GET Method! 서버로부터 데이터를 가져오는 데 用

 

POST: 뭔가를 보내는 명령어 // 예를 들어, 회원가입을 할 때 이름, 이메일, 비밀번호 등의 정보를 서버로 보내야 하는데, 이때 사용하는 것이 POST Method! 클라이언트에서 서버로 데이터를 보내는 데

 

PUT: 뭔가를 업데이트하는 명령어 // 예를 들어, 이미지나 동영상을 수정할 때 서버에서 클라이언트로 데이터를 업데이트하는 데

 

DELETE: 뭔가를 삭제하는 명령어 // 예를 들어, 게시물이나 댓글을 삭제할 때 서버에서 클라이언트로 데이터를 삭제하는 데

 

HEAD: GET Method와 비슷하지만, 실제 데이터는 가져오지 않고 헤더 정보만 가져오는 명령어 // 예를 들어, 파일의 크기나 유효성 검사 등의 정보를 가져올 때

 

OPTIONS: 사용 가능한 Method를 확인하는 명령어 //. 서버에서 클라이언트로 사용 가능한 Method 목록을 보내주는 데

 

CONNECT: 프록시 서버를 통해 서버에 접속하는 명령어 // 예를 들어, VPN 연결을 할 때

 

TRACE: 클라이언트와 서버 간의 통신 경로를 추적하는 명령어 //보안상의 이유로 거의 사용하지 않음

 

 

💭 그 中 실무에서 쓰일 것같은 친구들은? 두구두구두구  

 

GET, POST, PUT, DELETE가 아닐까? 

 

 

정리하자면, HTTP와 HTTP Method는 인터넷에서 데이터를 주고받을 때 기본적으로 사용되는 규약과 명령어

이해하기 쉽게 비유하자면, HTTP는 인터넷에서의 교통규칙이고, HTTP Method는 운전자가 교통신호를 통해 차량을 제어하는 것과 비슷한 역할을 함

 

+ PATCH

HTTP 메서드 중 하나로, 웹 서버에 데이터를 업데이트할 때 사용됨!

PATCH 메서드는 기존의 데이터를 변경할 때 사용하는 HTTP 메서드 중 하나.

이 때 변경할 부분만 전송하면 됨. 이를테면, 만약에 블로그 글의 제목을 바꾸고 싶으면, PATCH 메서드를 사용하여 바뀐 제목만 서버로 전송할 수 있음