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의 주요 특징 중 하나는 응답 헤더에 추가적인 정보를 포함할 수 있게 되었으며, 이미지, 오디오, 비디오 등 다양한 미디어 유형을 지원하여 더 다양한 종류의 콘텐츠를 웹에서 제공할 수 있게 되었습니다.
'목차훔치기 > 면접을 위한 CS 전공지식 노트' 카테고리의 다른 글
HTTP/2(면접을 위한 CS 전공지식 노트) (0) | 2023.09.08 |
---|---|
HTTP/1.1(면접을 위한 CS 전공지식 노트) (0) | 2023.09.07 |
IP 주소를 이용한 위치 정보(면접을 위한 CS 전공지식 노트) (0) | 2023.09.05 |
IP 주소 체계(면접을 위한 CS 전공지식 노트) (0) | 2023.09.04 |
홉바이홉 통신(면접을 위한 CS 전공지식 노트) (0) | 2023.09.03 |