학습 | 웹(Web)
Last updated
Last updated
일반적인 경우라면 서브젝트를 먼저 이해해야겠죠. 하지만 웹이 처음이라면 읽어도 무슨 말인지 잘 모를 거에요. HTTP와 서버에 대해서 어느 정도 알아야 서브젝트가 무엇을 어디까지 구현하라는 것인지, 어떤 점을 주의하라는 것인지가 눈에 들어옵니다. 조급함을 잠깐 덮어두고, 배경지식을 먼저 갖춥시다.
웹을 잘 아신다면 RFC 7230부터 7235까지 읽으시고, HTTP/1.1 사양에 맞게 웹서버 프로그램을 만드시면 됩니다. 그러나 웹이 아예 처음이라면 아래의 두 브랜치를 추천합니다. 아티클이 둘 다 많지 않아요. TCP/IP, 웹이 동작하는 방식, HTTP가 하는 일들에 대해 쉽게 설명되어 있습니다.
낭만기획 매거진을 보면 HTTP에 대해서 아래와 같이 설명하고 있는데요. 명쾌한 설명이라고 생각합니다.
웹은 태생부터 하이퍼텍스트로 문서를 관리하고 공유하기 위하여 만들어졌습니다. 다시 말해 웹은 하이퍼텍스트 문서(HTML)를 공통된 형식의 주소(URL)로 이용하기 위한 약속(HTTP)을 의미합니다.
저 같은 경우에는 배경지식이 없어서인지 HTML, URL, HTTP가 무엇인가에 대한 아티클을 특히 많이 찾아서 읽었어요. 그래서 "웹에서는 HTML이라는 형식으로 작성된 리소스들이 컴퓨터에 있고, 컴퓨터와 통신하여 리소스 자체나 리소스를 처리한 결과를 전달받는구나. 그 때 요청하는 리소스의 서버 내 주소가 URL이고, 통신에 필요한 형식과 약속이 HTTP구나."라는 이해를 하게 되었을 때 (여전히 서버는 잘 몰랐지만) 한 걸음 나아갔다고 느꼈어요.
다 아시는 내용이거나, 어느 정도 공부가 되셨다면 다음으로 가시죠!