기술
http
cha123
2022. 5. 20. 20:56
HTTP
HTML 문서 와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다. 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트 - 서버 프로토콜이기도하다. 클라이언트 - 서버 프로토콜이란 수신자 측에 의해 요청이 초기화되는 프로토콜을 의미한다. 하나의 완전한 문서는 텍스트, 레이아웃 설명, 이미지, 비디오, 스크립트 등 불러온(fetched) 하위 문서들로 재구성됩니다.
HTTP 기반 시스템 구성요소
HTTP는 클라이언트 - 서버 프로토콜입니다. 요청은 하나의 개체, 사용자 에이전트에 의해 전송 됩니다. 대부분의 경우, 사용자 에이전트는 브라우저지만, 무엇이든 될 수 있습니다.
각각의 개별적인 요청들은 서버로 보내지며, 서버는 요청을 처리하고 response라 불리는 응답을 제공합니다. 이요청과 응답 사이에는 여러 개체들이 있는 데, 예를 들면 다양한 작업을 수행하는 게이트웨이 또는 캐시 역할을 하는 프록시 등이 있습니다.
실제로는 브라우저와 요청을 처리하는 서버 사이에는 좀 더 많은 컴퓨터들이 존재합니다: 라우터, 모뎀 등이 있죠. 웹의 계층적인 설계 덕분에, 이들은 네트워크와 전송 계층 내로 숨겨집니다. HTTP은 애플리케이션 계층의 최상위에 있습니다. 네트워크 문제를 진단하는 것도 중요하지만, 기본 레이어들은 HTTP의 명세와는 거의 관련이 없습니다.
자세한 내용은 여기서 참조