Network/HTTP

[HTTP] - HyperText Transfer Protocol 간단 개념 정리

Bans 2022. 7. 7. 15:01


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 가 어떤 용어의 약자인지, 각 용어가 무슨 의미인지부터 이해하고 시작해야 한다.

 

MDN - HTTP의 첫 소개글.

 

1. HyperText (하이퍼텍스트)란?

 

위키백과 - 하이퍼텍스트 설명의 시작단

 

 하이퍼텍스트의 의미를 구글링 해 보면, 최상단에서 위키백과의 정의를 만나볼 수 있다.

위의 설명을 토대로 굳이 번역해본다면

초월문서

쯤으로 번역해볼 수 있을 것이다.

 

HyperLink(하이퍼링크)로 연결된 문서 - 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 요청의 예

 

MDN - HTTP 응답의 예

 

참고 : MDN - HTTP 흐름
 

HTTP 개요 - HTTP | MDN

HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜입니다. HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도 합니다. 클라이언트-서버

developer.mozilla.org

 

위의 내용에 따른 HTTP 요청과 상태코드,

그리고 그 요청에 쓰이는 REST 에 대한 내용은

다음 포스트로 이어진다.

 

https://bans.tistory.com/9

 

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