-
Day 3 - HTTP와 HTTPS 차이, RESTful API기술 면접 준비 2023. 5. 10. 15:19
1. HTTP와 HTTPS의 차이점은 무엇인가요?
HTTP와 HTTPS의 차이는 보안입니다. HTTP와 HTTPS는 인터넷에서 정보를 주고 받을 때 사용하는 프로토콜입니다. HTTP는 암호화하지 않은 평문으로 데이터를 전송하기 때문에, 해커가 중간에서 데이터를 가로채면 데이터를 쉽게 볼 수 있습니다.
반면에 HTTPS는 HTTP에 SSL/TLS 프로토콜을 추가하여, 암호화된 데이터를 전송하는 보안 프로토콜입니다. HTTPS는 SSL 인증서를 사용해 서버의 신원을 확인하고, 데이터의 암호화와 복호화를 수행합니다. 이를 통해 해커들이 중간에서 데이터를 가로채거나 조작하는 것을 막아주고, 안전한 인터넷 통신을 보장합니다.
2. RESTful API에 대해 설명해보세요.
- RESTful API는 HTTP 프로토콜을 이용하여 클라이언트와 서버 간의 통신을 수행하는 인터페이스 중 하나입니다.
이를 통해, 클라이언트는 URI를 사용하여 서버에서 제공하는 리소스(정보)를 요청하고, 서버는 해당 리소스를 전송해주는 방식으로 상호작용을 할 수 있습니다.
RESTful API의 핵심 개념 중 하나는 리소스입니다. 리소스는 서버가 제공하는 정보를 나타내며, URI를 통해 고유하게 식별됩니다. RESTful API는 자유도가 높고 확장성이 뛰어나며, 일관성 있는 URI 구성과 HTTP 메소드 사용을 통해 구현되어, 다양한 언어와 플랫폼에서 쉽게 이용될 수 있습니다.
RESTful API의 다른 중요한 개념으로는 상태(state)가 있습니다. 상태란 클라이언트와 서버간의 상호작용을 통해 변할 수 있는 값입니다, RESTful API에서는 상태 전이(state transition)를 통해 클라이언트와 서버간의 상태가 변경됩니다.
마지막으로 RESTful API는 일관적이고 자기 설명적인(self-descriptive) 인터페이스를 제공하는 것이 중요합니다. - REST한 방식으로 클라이언트와 서버간 상호 데이터 교환을 하는 API이며, 서로간에 stateless한 특징을 가지는 API입니다.
- REST는 다음과 같은 스타일을 반드시 지켜야 한다고 말합니다.
client-server
stateless
cache
uniform interface
layered system
code-on-demand (optional)여기서 스타일이란 제약조건의 집합을 의미합니다.
즉, 위에서 언급한 내용을 잘 지켜야만 REST라고 말할 수 있다는 의미입니다.
'기술 면접 준비' 카테고리의 다른 글
이력서 스터디 Day 1 - 이벤트 루프(Event Loop) & 콜백함수(Callback Function) (0) 2023.05.30 Day 4 - 자료구조와 알고리즘, 데이터베이스와 ORM (0) 2023.05.11 Day 2 - 동기와 비동기, 프로세스와 스레드 (0) 2023.05.09 Day 1 - 객체지향 프로그래밍, REST API (0) 2023.05.08 - RESTful API는 HTTP 프로토콜을 이용하여 클라이언트와 서버 간의 통신을 수행하는 인터페이스 중 하나입니다.