HTTP 는 HyperText 의 Transfer(전송)과 관련된 Protocol 이다
네트워크는 통신을 통해 정보를 교환한다.
이 통신은 단순한 기기 내부의 전기 신호의 전달에서부터
대륙을 뛰어넘는 정보의 전달 및
내 손에 정보가 도달하기까지 여러 단계를 거쳐 나뉘어지는데
국제기구(ISO)에선 이 통신에 관련한 규약을
OSI 7 Layer 라고 부르며 나누고 있다.
참고 : OSI 7 Layer Model https://bans.tistory.com/2
여기서 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
참고 : 웹 브라우저의 역사 - 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/
2. Transfer Protocal?
직역하자면 '통신 규약' 쯤 될 것이다.
위의 HyperText 로 이루어진 문서들을 저장하는 곳에서 열람하고자 하는 곳으로 불러올 때 (읽어들일 때)
네트워크를 통한 통신이 사용되며 (OSI 1~6 Layers) 특별히 HTTP는 클라이언트-서버 모델을 이용하여
정보를 전달한다.
참고 : MDN - HTTP 흐름
위의 내용에 따른 HTTP 요청과 상태코드,
그리고 그 요청에 쓰이는 REST 에 대한 내용은
다음 포스트로 이어진다.
'Network > HTTP' 카테고리의 다른 글
[HTTP] HTTP Status Code(상태 코드)와 RESTful API (0) | 2022.07.07 |
---|---|
HTTP - meta 태그에 대하여 (0) | 2022.07.07 |