<aside> 💡 심심할 때 한 문단씩 번역함

</aside>

Chapter I : Introduction

HTTP(HyperText Transfer Protocol) 는 분산된(distributed), 협력적(collaborative) hypermedia 정보 시스템을 위한 응용 프로토콜입니다.

HTTP는 World Wide Web을 위한 데이터 통신의 기초입니다. 하이퍼텍스트 문서는 마우스클릭이나 웹브라우저에서 화면을 탭하는 것과 같이 다른 리소스로 쉽게 접근할 수 있는 하이퍼링크를 포함합니다.

HTTP는 World Wide Web과 하이퍼텍스트를 활용하기 위해 개발되었습니다.

웹 서버의 가장 주요한 기능은 웹 페이지를 저장, 처리하고, 클라이언트에게 전달하는 것이죠. 이 때 클라이언트와 서버간의 통신이 HTTP를 이용해 이루어진답니다.


전달되는 페이지들은 대부분 이미지, 스타일시트, 스크립트, 텍스트를 포함한 HTML 문서입니다.


트래픽이 아주 많이 발생하는 웹사이트는 여러개의 웹 서버를 사용할 수도 있겠네요.


user agent (←보통 웹 브라우저나 크롤러) 는, HTTP를 이용해 특정한 리소스에 대한 요청을 만들어 내면서 통신을 시작합니다. 그리고 server는 요청받은 리소스를 보내주거나, 불가능할 경우 에러 메시지를 반환하며 응답합니다. 리소스는 주로 서버의 이차 저장소에 존재하는 실제 파일인데, 항상 그런건 아니고 웹 서버를 어떻게 활용하느냐에 따라 다릅니다.


웹 서버의 메인 기능이 콘텐츠를 제공하는 것이긴 한데, HTTP는 클라이언트로부터 콘텐츠를 제공받는 기능 또한 포함하고 있답니다. 예를 들어 web form 을 제출하거나, 파일을 업로드하는 기능 등이 있겠죠 ?

Chapter II : Mandatory part