HTTP(Hypertext Transfer Protocol)와 HTTPS(Hypertext Transfer Protocol Secure)는 모두 인터넷에서 정보를 주고받는 데 사용되는 프로토콜이다.
하지만, 두 프로토콜의 가장 큰 차이점은 보안성이다. HTTP는 보안성이 없는 프로토콜이며, 전송되는 데이터가 암호화되지 않기 때문에 중간에 누군가가 정보를 가로채면 내용이 노출될 수 있다.
반면에 HTTPS는 SSL(Secure Socket Layer) 또는 TLS(Transport Layer Security) 프로토콜을 사용하여 데이터를 암호화하고 보안성을 제공한다. 따라서, HTTPS를 사용하면 전송되는 데이터가 암호화되어 중간에 누군가가 정보를 가로채더라도 내용이 노출되지 않는다.
결론적으로, HTTP는 보안성이 없는 프로토콜이며, HTTPS는 데이터를 암호화하여 보안성을 제공하는 프로토콜이다. HTTPS를 사용하면 인터넷에서 데이터를 주고받을 때 보다 안전하게 이용할 수 있다.
RESTful API란 Representational State Transfer의 약자로, 웹 서비스를 위한 아키텍처 스타일 중 하나다.
RESTful API는 클라이언트와 서버 간의 통신에서 HTTP 프로토콜을 사용하며, 자원(resource)을 주고받는데 집중한다. 이러한 자원은 URI(Uniform Resource Identifier)로 식별되며, 클라이언트는 HTTP 메서드(GET, POST, PUT, DELETE 등)를 이용하여 이러한 자원에 대한 요청을 보내고, 서버는 그에 따른 응답을 제공한다.
또한, RESTful API는 상태를 가지지 않으며(stateless) 각 요청 간에 세션 정보나 쿠키 정보 등을 서버에 유지하지 않는다. 대신, 각 요청은 그 요청에 필요한 모든 정보를 포함하고 있어야 한다.
이러한 RESTful API는 서로 다른 플랫폼과 언어 간의 상호 운용성을 보장하고, 개발자가 가독성 높은 코드를 작성할 수 있도록 도와준다. 따라서 현재 대부분의 웹 API는 RESTful API를 사용하고 있다.