HTTP
❓질문
HTTP란 무엇인지 설명해주세요
💡 조사하기전 내가 알고 있던 내용
HTTP는 웹에서 클라이언트와 서버에서 정보를 주고받는 통신 프로토콜입니다.
이 프로토콜의 특징으로는 비연결성
이 있습니다. 즉 요청을 보내고 요청에 응답하고 연결이 끊긴다는 것입니다. 이 특징으로 서버는 클라이언트를 기억하지못해 매번 새로운 연결과 해제를 반복하고있습니다.
단 계속 연결하고 있지 않으니 리소스를 덜 먹고있는 장점도 있습니다
HTTPS는 HTTP에 TLS/SSL 프로토콜에 따라 데이터를 암호화하여 전송을 하는 보안을 강화한 버전입니다.
🏫 정리한 내용
추가적으로 웹개발에 자주보이는 RESTful API에 정리 해보겠습니다.
이는 REST 스타일을 준수하여 설계된 API를 의미하고 REST는 웹의 리소스를 클라이언트와 서버가 일관된 방식으로 처리할 수 있도록 하는 설계 원칙입니다.
리소스를 고유한 URI로 표현하고 GET,POST,PUT,DELETE등을 사용하여 어떠한 데이터 요청을 할건지를 HTTP 메서드를 통해 표현할수있습니다.
다음은 REST의 핵심 규칙들입니다.
- 클라이언트-서버 분리 : 클라이언트와 서버간 역할 을 명확히 분리합니다.
- 무상태성 : 서버는 클라이언트의 상태를 저장하지 않으며, 각 요청은 독립적으로 처리합니다.
- 일관된 인터페이스 : 고유한 URI로 리소스를 식별하고 일관된 인터페이스를 통해 클아이언트와 서버가 간단하고 예측 가능하게 통신할 수 있게 합니다.
- 캐시 가능성 : 가능하다면 서버의 응답 시간을 개선하기 위해 리소스 캐싱을 지원합니다.