728x90
반응형
HTTP (Hyper Text Transfer Protocol)이 뭐냐?
HTTP는 웹에서 데이터를 주고받는 프로토콜(데이터를 교환하기 위한 통신규칙)이다.
이게 말은 하이퍼텍스트 전송용같지만 실제론 HTML, XML, JSON, Js 등 다양한 것을 전송가능하고 메시지를 주고받는 형태의 통신방법이다. (Request -> Response)
HTTP Method
HTTP 요청을 특정하는 메소드가 8가지 있다. 그중 가장 많이쓰이고 핵심적인 GET, POST, PUT, DELETE를 살펴보자.
CRUD | 멱등성 | 안정성 | Path Variable | Query Parameter | Data body | ||
GET | 리소스 취득 | R | O | O | O | O | X |
POST | 리소스 생성, 추가 | C | X | X | O | △ | O |
PUT | 리소스 갱신, 생성 | C/U | O | X | O | △ | O |
DELETE | 리소스 삭제 | D | O | X | O | O | X |
여기서 Path variable은 URI에 말그대로 경로를 Endpoint로 담아 데이터 전송을 위한 GET, 데이터 수신을 위한 Post를 백엔드로 넘기는것이다. Query Parameter는 약간 다르게, 경로가 아닌 ?{param}={value} 처럼 특정 변수에 값을 담아 백엔드에 전달하는 방식이다.
HTTP Status Code
응답의 상태를 나타내는 코드도 존재한다
1XX : 100번대 코드는 처리가 계속되고 있는 상태를 의미함.
2XX : 200번대 코드는 요청이 성공적일 경우
3XX : 300번대 코드는 리다이렉트. 다른리소스로 리다이렉트하는 경우이다.
4XX : 400번대 코드는 클라이언트의 요청에 에러가 있는 경우로, 클라이언트에서 잘못된 요청을 서버로 보낸 경우다.
5XX : 500번대 코드는 서버 자체에서 처리중에 문제가 생긴 경우이다.
출처 : Fastcampus Java/Xpring 웹캐발 마스터 online강의
728x90
'Programming > Web' 카테고리의 다른 글
REST API (0) | 2021.06.20 |
---|---|
[Java Web] Servlet이 뭐냐..? (0) | 2021.02.06 |
웹 애플리케이션 (0) | 2021.01.31 |
웹프로그래밍의 기본 (2) | 2021.01.19 |