본문 바로가기
목차훔치기/면접을 위한 CS 전공지식 노트

HTTP/1.0(면접을 위한 CS 전공지식 노트)

by 해삼2 2023. 9. 6.
728x90
반응형
HTTP/1.0

HTTP/1.0

HTTP/1.0은 HyperText Transfer Protocol의 버전 중 하나로, 

월드 와이드 웹에서 정보를 전송하기 위한 프로토콜입니다. 

HTTP는 클라이언트와 웹 서버 간의 통신을 가능하게 하는 텍스트 기반의 프로토콜로, 

웹 브라우저와 웹 서버 사이의 데이터 교환을 관리합니다.

 

HTTP 역사

정보 공유와 연결성:

HTTP의 주된 목적은 정보를 공유하고 연결성을 제공하는 것입니다.

월드 와이드 웹의 창시자 팀 버너스리는 원격 지역의 과학 정보를 공유하기 위해 HTTP를 개발했습니다.

이를 통해 연구자들이 전 세계의 정보를 손쉽게 검색하고 공유할 수 있게 되었습니다.

하이퍼텍스트의 등장: 

HTTP는 하이퍼텍스트의 개념을 기반으로 하고 있습니다. 

하이퍼텍스트는 문서 간의 링크를 사용하여 사용자가 문서를 탐색하고 연결된 정보에 쉽게 접근할 수 있는 

방법을 제공합니다. 

이러한 하이퍼텍스트 아이디어는 웹 브라우징의 핵심이 되었으며, 

HTTP를 통해 이러한 하이퍼텍스트 문서를 전송하고 렌더링 할 수 있습니다.

표준화와 개방성: 

HTTP는 개방성과 표준화의 원칙을 따릅니다. 

이는 다양한 플랫폼과 시스템 간에 정보를 교환하기 위한 공통된 규칙을 제공하며, 

웹을 이용하려는 사람들에게 편리한 환경을 제공합니다.

클라이언트-서버 모델: 

HTTP는 클라이언트-서버 모델을 따릅니다. 

이 모델은 웹 브라우저(클라이언트)와 웹 서버(서버) 간의 상호 작용을 기반으로 하며, 

사용자가 웹 브라우저를 통해 웹 서버에 요청을 보내고 웹 서버가 요청에 대한 응답을 보내는 방식을 

사용합니다.

확장 가능성:

HTTP는 확장 가능한 프로토콜입니다.

그래서 처음에는 단순한 텍스트 문서를 전송하는 데 사용되었지만,

이후에는 미디어 파일, 애플리케이션 데이터,

API 요청 등 다양한 형태의 데이터를 전송할 수 있도록 확장되었습니다.

HTTP는 월드 와이드 웹의 핵심 요소 중 하나로, 정보 공유와 웹 브라우징을 가능하게 하는 기술입니다. 

이로 인해 인터넷은 급속하게 성장하고, 

정보를 손쉽게 공유하고 검색할 수 있는 현대 사회의 중요한 토대 중 하나가 되었습니다.

 

HTTP/1.0 주요 특징

지속적인 연결(Persistent Connections): 

HTTP/1.0에서는 각 요청마다 새로운 TCP 연결을 맺어야 했던 HTTP/0.9의 한계를 극복하기 위해 

지속적인 연결을 지원합니다. 

이것은 여러 개의 요청과 응답을 하나의 TCP 연결로 처리하는 것을 가능하게 하여 성능을 향상했습니다.

헤더(Header) 추가: 

HTTP/1.0에서는 요청 및 응답 헤더에 추가적인 정보를 포함할 수 있도록 확장되었습니다. 

이를 통해 클라이언트와 서버 간의 더 많은 정보 교환이 가능하게 되었습니다.

다양한 미디어 타입 지원: 

HTTP/1.0은 다양한 미디어 타입(HTML, 이미지, 오디오, 비디오 등)을 지원하며, 웹 페이지에서 

다른 자원을 로드하는 데 사용됩니다.

상태 코드(Status Code): 

HTTP/1.0은 요청의 결과를 나타내기 위해 상태 코드를 도입하였습니다. 

이를 통해 클라이언트는 요청이 성공했는지, 실패했는지 등을 알 수 있습니다.

무한한 요청 및 응답의 지원: 

HTTP/1.0은 요청과 응답의 길이에 제한을 두지 않으며, 

데이터의 크기에 따라 무한한 크기의 요청과 응답을 처리할 수 있습니다.

서버 측 캐싱: 

HTTP/1.0은 서버 측 캐싱을 지원하여 동일한 자원에 대한 반복적인 요청을 

최소화하고 네트워크 대역폭을 절약할 수 있습니다.

 

 

*바쁜 사람을 위한 깜찍한 정리

HTTP는 월드 와이드 웹에서 정보를 전송하기 위한 프로토콜입니다. 월드 와이드 웹은 컴퓨터 네트워크를 통해 전 세계의 정보를 공유하고 접근할 수 있는 정보 시스템입니다. 한 마디로, HTTP는 웹 서버와 클라이언트 간의 통신을 가능하게 하는 텍스트 기반의 프로토콜로, 브라우저와 서버 간의 데이터 교환을 관리합니다. HTTP/1.0의 주요 특징 중 하나는 응답 헤더에 추가적인 정보를 포함할 수 있게 되었으며, 이미지, 오디오, 비디오 등 다양한 미디어 유형을 지원하여 더 다양한 종류의 콘텐츠를 웹에서 제공할 수 있게 되었습니다.

 

728x90
반응형