후니의 IT인프라 사전

[오독완 챌린지] 기술 면접 대비 CS 전공 핵심 요약집 (4일차) 본문

도서리뷰/IT 도서

[오독완 챌린지] 기술 면접 대비 CS 전공 핵심 요약집 (4일차)

james_janghun 2023. 9. 9. 10:48

오늘도 독서완료!

 

오늘은 HTTP부터 학습했습니다.

 

HTTP는 인터넷상에서 데이터를 전송하기 위한 프로토콜로 TCP/IP 4계층에서 응용 계층에 속합니다. 다음과 같은 특징이있습니다.

- 비연결성 : 클라이언트에서 요청을 보낸 후 서버로부터 응답을 받으면 연결을 끊는 것을 말합니다.

- 무상태 : 서버에서 클라이언트의 상태를 저장하지 않는 것을 의미합니다.

 

HTTP 상태코드는 다음과 같습니다.

- 1xx : 클라이언트로 부터 요청을 받아 처리 중

- 2xx : 요청을 성공적으로 처리함

- 3xx : 요청을 처리하기 위해 추가 처리 필요

- 4xx : 클라이언트 오류

- 5xx : 서버 오류

 

HTTPS는 HTTP에서 S(secure)부분을 추가한 것입니다. 즉 SSL/TLS 보안계층을 이용해 HTTP의 보완을 더한 것입니다. 

 

REST(Representational State Transfer)의 약자로 HTTP 통신을 활용하기 위해 고안된 아키텍처입니다. Representational은 인터넷상의 자원을 URI(Uniform Resource Identifier)로 나타낼 수 있음을 의미합니다. 클라이언트는 URI로 표현된 자원을 HTTP 메서드를 이용해 CRUD(Create, Read, Update, Delete) 할 수 있습니다.

 

따라서 REST API가 등장하게 되었는데 REST 방식을 이용한 API를 뜻합니다. API를 호출하고 사용할 때 기존의 HTTP 메서드의 CRUD를 그대로 사용할 수 있스빈다. 전달되는 데이터는 JSON이나 XML입니다. 때문에 JSON을 잘 다루는 것도 요즘은 필수적입니다.