✍🏻 HTTP가 뭘까?
인터넷을 통해 정보를 주고받을 때 사용되는 통신 규약
즉, 클라이언트와 서버 간에 데이터를 주고 받기 위해 사용하는 규칙
✍🏻 그렇다면 HTTP Method는?
클라이언트가 서버에게 요청할 때 사용하는 명령어라고 생각하면 됨!
ex) 클라이언트가 서버에게 어떤 정보를 요청하거나, 어떤 작업을 수행하라고 요청할 때 HTTP Method를 이용해서 요청!
HTTP Method에는 여러 가지가 있지만, 대표적인 것으로는 GET, POST, PUT, DELETE 등이 있다.
각각의 HTTP Method는 클라이언트와 서버 간의 데이터 전송 방식이나 목적이 다르다는 것!
🔎 8가지 종류에 대해 알아보자!
- GET
- POST
- PUT
- DELETE
- HEAD
- OPTIONS
- CONNECT
- 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 메서드를 사용하여 바뀐 제목만 서버로 전송할 수 있음
'개발공간 > HW' 카테고리의 다른 글
❓REST API (0) | 2023.04.12 |
---|---|
🔎 스프링에서 사용하는 어노테이션 (0) | 2023.04.11 |
🔎 비지니스 로직이 뭔데? (0) | 2023.04.07 |
🔎 DDD를 기반으로 Controller, Service, Repository 3대장을 알아보자 (0) | 2023.04.07 |
❓Entity & DTO & VO (0) | 2023.04.05 |