# 학습 | 웹(Web)

## 웹이란 무엇일까

일반적인 경우라면 서브젝트를 먼저 이해해야겠죠. 하지만 웹이 처음이라면 읽어도 무슨 말인지 잘 모를 거에요. HTTP와 서버에 대해서 어느 정도 알아야 서브젝트가 무엇을 어디까지 구현하라는 것인지, 어떤 점을 주의하라는 것인지가 눈에 들어옵니다. 조급함을 잠깐 덮어두고, 배경지식을 먼저 갖춥시다.

웹을 잘 아신다면 RFC 7230부터 7235까지 읽으시고, HTTP/1.1 사양에 맞게 웹서버 프로그램을 만드시면 됩니다. 그러나 웹이 아예 처음이라면 아래의 두 브랜치를 추천합니다. 아티클이 둘 다 많지 않아요. TCP/IP, 웹이 동작하는 방식, HTTP가 하는 일들에 대해 쉽게 설명되어 있습니다.

{% embed url="<https://brunch.co.kr/magazine/webnetwork>" %}

{% embed url="<https://brunch.co.kr/magazine/romanplan>" %}

낭만기획 매거진을 보면 HTTP에 대해서 아래와 같이 설명하고 있는데요. 명쾌한 설명이라고 생각합니다.

> 웹은 태생부터 하이퍼텍스트로 문서를 관리하고 공유하기 위하여 만들어졌습니다. 다시 말해 웹은 하이퍼텍스트 문서(HTML)를 공통된 형식의 주소(URL)로 이용하기 위한 약속(HTTP)을 의미합니다.

저 같은 경우에는 배경지식이 없어서인지 HTML, URL, HTTP가 무엇인가에 대한 아티클을 특히 많이 찾아서 읽었어요. 그래서 "웹에서는 HTML이라는 형식으로 작성된 리소스들이 컴퓨터에 있고, 컴퓨터와 통신하여 리소스 자체나 리소스를 처리한 결과를 전달받는구나. 그 때 요청하는 리소스의 서버 내 주소가 URL이고, 통신에 필요한 형식과 약속이 HTTP구나."라는 이해를 하게 되었을 때 (여전히 서버는 잘 몰랐지만) 한 걸음 나아갔다고 느꼈어요.

다 아시는 내용이거나, 어느 정도 공부가 되셨다면 다음으로 가시죠!
