TIL

이건선·2023년 6월 1일

알아볼것

목록 보기
6/13

HTTP와 HTTPS의 차이점

HTTP(Hypertext Transfer Protocol)와 HTTPS(Hypertext Transfer Protocol Secure)는 모두 웹서버와 클라이언트(일반적으로 웹 브라우저) 사이의 정보 교환을 담당하는 프로토콜입니다.

  1. 보안: 가장 큰 차이점은 HTTPS는 암호화를 사용하여 데이터를 전송하는데, 이는 데이터가 전송 중에 가로채거나 조작되는 것을 방지합니다.

  2. 인증: HTTPS는 SSL/TLS 인증서를 사용하여 웹사이트의 신뢰성을 검증합니다. 이 인증서는 공인 인증 기관(CA)에 의해 발급되며, 이 기관은 웹사이트가 누구라고 주장하는 사람이 실제로 그 사람인지를 확인합니다. HTTP에는 이런 인증 과정이 없습니다.

  3. 포트: HTTP는 기본적으로 80번 포트를 사용하여 웹서버에 접속하는 반면, HTTPS는 443번 포트를 사용합니다.

  4. URL: 브라우저의 주소창에서 URL을 확인하면 HTTP와 HTTPS의 차이를 볼 수 있습니다. HTTPS를 사용하는 웹 사이트의 URL은 "https://" 로 시작하며, HTTP를 사용하는 웹 사이트의 URL은 "http://" 로 시작합니다.


RESTful API

RESTful API는 웹 서비스를 위한 API 설계 모델 중 하나로, REST(Representational State Transfer) 원칙에 따라 구현된 API를 말합니다.

  1. 자원 지향적 구조 (Resource-Oriented Architecture): RESTful API는 웹상의 자원을 URL로 표현하고, 이 자원에 대해 생성, 읽기, 업데이트, 삭제(CRUD) 등의 연산을 HTTP 메서드(POST, GET, PUT, DELETE 등)를 통해 수행합니다.

  2. 상태 없음 (Stateless): RESTful API는 상태 정보를 유지하지 않습니다. 이는 각 API 요청이 독립적이라는 것을 의미하며, 서버는 클라이언트의 상태를 저장하지 않습니다. 이렇게 하면 서버의 확장성이 향상됩니다.

  3. 캐시 가능 (Cacheable): RESTful API는 HTTP의 기본 캐싱 기능을 활용할 수 있습니다. 이를 통해 클라이언트는 응답을 캐시하여 성능을 향상시킬 수 있습니다.

  4. 계층화 (Layered System): 클라이언트는 직접 연결된 서버에만 요청을 보내며, 그 서버가 중간 계층 서버를 통해 요청을 전달할 수 있습니다. 이는 시스템 구조를 단순화하고, 확장성을 증가시킵니다.

  5. 일관적인 인터페이스: REST는 일관된 인터페이스를 제공하며, 이는 개발자가 API를 쉽게 이해하고 사용할 수 있게 합니다.

profile
멋지게 기록하자

0개의 댓글