HTTP 는 HyperText 의 Transfer(전송)과 관련된 Protocol 이다
네트워크는 통신을 통해 정보를 교환한다.
이 통신은 단순한 기기 내부의 전기 신호의 전달에서부터
대륙을 뛰어넘는 정보의 전달 및
내 손에 정보가 도달하기까지 여러 단계를 거쳐 나뉘어지는데
국제기구(ISO)에선 이 통신에 관련한 규약을
OSI 7 Layer 라고 부르며 나누고 있다.
참고 : OSI 7 Layer Model https://bans.tistory.com/2
OSI 7 Layer Model 에 대하여
- OSI 7 Layer Model (Open Systems Interconnection Reference Model) OSI 7 계층이란? -> 개방된 통신 시스템간의 상호연결성을 부여하는 표준 OSI 7 계층 - 국제 표준화 기구(ISO)에서 정의한 통신의 7단계..
bans.tistory.com
여기서 HTTP는 맨 위의 계층 - Application layer 에 속하고 있으며
HTTP 를 이해하기 위해서는 HTTP 가 어떤 용어의 약자인지, 각 용어가 무슨 의미인지부터 이해하고 시작해야 한다.
1. HyperText (하이퍼텍스트)란?
하이퍼텍스트의 의미를 구글링 해 보면, 최상단에서 위키백과의 정의를 만나볼 수 있다.
위의 설명을 토대로 굳이 번역해본다면
초월문서
쯤으로 번역해볼 수 있을 것이다.
최초의 웹은 1989년 유럽입자물리연구소에서 연구문서(a.k.a. 논문 곰국)들을 효과적으로 공유하고 전달하기 위해
'팀 버너스리' 로부터 시작된 프로젝트로부터 만들어지게 되었다.
현재 HTML (HyperText Markup Language) 에서 쓰이는 태그들을 보면
논문의 형식이었음을 알 수 있다. ( Heading 1, 2, 3... Paragraph 등등)
세계 최초의 웹 페이지 (브라우저) - 'World Wide Web (www)' : http://info.cern.ch/hypertext/WWW/TheProject.html
The World Wide Web project
The World Wide Web project World Wide Web The WorldWideWeb (W3) is a wide-area hypermedia information retrieval initiative aiming to give universal access to a large universe of documents. Everything there is online about W3 is linked directly or indirectl
info.cern.ch
참고 : 웹 브라우저의 역사 - https://www.heecheolman.dev/post/%EC%9B%B9-%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80%EC%9D%98-%EC%97%AD%EC%82%AC/
웹 브라우저의 역사
웹은 어떻게 탄생하게 되었는가? 과거에는 어떤 브라우저들이 있어서 현재의 크롬까지 오게되었는지 히스토리를 간단히 살펴봅니다.
www.heecheolman.dev
2. Transfer Protocal?
직역하자면 '통신 규약' 쯤 될 것이다.
위의 HyperText 로 이루어진 문서들을 저장하는 곳에서 열람하고자 하는 곳으로 불러올 때 (읽어들일 때)
네트워크를 통한 통신이 사용되며 (OSI 1~6 Layers) 특별히 HTTP는 클라이언트-서버 모델을 이용하여
정보를 전달한다.
참고 : MDN - HTTP 흐름
HTTP 개요 - HTTP | MDN
HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜입니다. HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도 합니다. 클라이언트-서버
developer.mozilla.org
위의 내용에 따른 HTTP 요청과 상태코드,
그리고 그 요청에 쓰이는 REST 에 대한 내용은
다음 포스트로 이어진다.
HTTP 상태 코드와 RESTful API
HTTP 통신을 통해 HyperText 들이 클라이언트 - 서버 모델로 정보를 전달할 때 HTTP 상태 코드들이 사용되며, 자주 쓰이는 에러코드는 알아두면 좋다. 주로 쓰이는 에러코드와 에러코드가 나타내는 정
bans.tistory.com
'Network > HTTP' 카테고리의 다른 글
[HTTP] HTTP Status Code(상태 코드)와 RESTful API (0) | 2022.07.07 |
---|---|
HTTP - meta 태그에 대하여 (0) | 2022.07.07 |