Choose a default theme

You can change your theme from the menu

HTTP

HTTP는 클라이언트의 요청과 서버의 응답으로 자원을 주고받는 응용 계층 프로토콜이다. 문서뿐 아니라 이미지와 API 데이터 등도 전달한다.

원리

메서드와 대상, 헤더, 필요에 따른 본문으로 요청을 표현한다. 응답은 상태 코드와 헤더 및 본문으로 처리 결과를 전달하며 중간 프록시나 캐시가 참여할 수 있다.

예시

브라우저가 문서를 요청하고 서버가 HTML을 보내면 이어서 필요한 자원을 추가 요청할 수 있다. API 클라이언트도 같은 요청·응답 모델을 사용한다.

주의할 점

HTTP의 의미와 특정 버전의 전송 형식은 구별한다. 요청마다의 상태 처리, 인증, 암호화는 별도 설계가 필요하며 HTTP 자체만으로 데이터가 암호화되지는 않는다.

참고 자료