Programming/Web

HTTP

주죵 2021. 6. 20. 19:59
728x90
반응형

HTTP (Hyper Text Transfer Protocol)이 뭐냐?

HTTP는 웹에서 데이터를 주고받는 프로토콜(데이터를 교환하기 위한 통신규칙)이다. 

이게 말은 하이퍼텍스트 전송용같지만 실제론 HTML, XML, JSON, Js 등 다양한 것을 전송가능하고 메시지를 주고받는 형태의 통신방법이다. (Request -> Response)

 

출처 : https://github.com/steve-developer/fastcampus-springboot-introduction/blob/master/03.%20%EC%9B%B9%20%EA%B0%9C%EB%B0%9C%20%EA%B0%9C%EB%A1%A0/%EA%B0%95%EC%9D%98%EC%9E%90%EB%A3%8C/03.%20%EC%9B%B9%EA%B0%9C%EB%B0%9C%EA%B0%9C%EB%A1%A0.pdf

 

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