Summary
웹 페이지 (Web page)
파이어폭스, 구글 크롬, 오페라, MS 익스플로러나 엣지, 애플의 사파리 같은 웹 브라우저에서 보이는 문서이다. 이런 것들을 단순히 "페이지"라고 하기도 한다.
웹 사이트 (Web site)
다양한 방식으로 그룹으로 묶이거나 연결된 웹 페이지들의 모음이다. 보통 "웹 사이트"나 단순히 "사이트"라고 한다.
웹 서버 (Web server)
인터넷에 웹사이트를 호스팅하는 컴퓨터이다.
검색 엔진 (Search engine)
구글, 빙, 야후 같은 다른 웹 페이지들을 찾게 도와주는 웹사이트이다. 우리는 일반적으로 웹 브라우저나 웹 페이지를 통해 검색 엔진에 접근할 수 있다.
도서관과 간단한 유사점을 보자. 아래는 도서관에 방문했을 때, 일반적으로 하는 일이다:
- 검색 색인을 발견하고 원하는 책의 제목을 찾는다.
- 책의 분류번호를 기록한다.
- 그 책이 있는 구역으로 간 뒤, 올바른 분류번호를 찾고, 책을 얻는다.
웹 서버와 도서관을 비교해보자.
- 도서관은 웹 서버와 같다. 도서관은 여러 구역이 있는데, 이것은 다양한 웹 사이트들을 호스팅하는 서버와 비슷하다.
- 도서관에 있는 과학, 수학, 역사와 같은 각기 다른 구역들은 웹 사이트와 같다. 각각의 구역은 유일한 웹 사이트이다. (두 개의 구역이 같은 책을 포함하지 않는다.)
- 구역에 있는 책들은 웹 페이지와 같다. 한 웹 사이트는 여러 웹 페이지들을 가지고 있을 수 있다. 예를 들어, 과학 섹션(웹사이트)는 열, 소리, 열역학, 정역학 등의 책(웹 페이지)를 가지고 있을 것이다. 웹 페이지들은 각각 고유한 위치(URL)에서 찾을 수 있다.
- 검색 색인은 검색 엔진과 같다. 각각의 책은 도서관에서 자신만의 위치를 가지고 있다. (두 개의 책이 같은 위치에 놓일 수 없다.) 이 위치는 분류 번호로 정해진다.
- 비슷하게, 웹 페이지는 유일한 주소를 갖는다. 이런 주소들은 파이폭스, 크롬, 사파리 같은 웹 브라우저의 주소창에 주소를 적으면 웹 서버에서 웹 페이지를 검색하기 위해 사용된다.
Deeper dive
위에서 언급한 4개의 용어가 얼마나 관련됐는지, 서로 헷갈리는 이유가 무엇인지를 더 깊게 알아보자.
1. Web page
웹 페이지는 브라우저(browser)를 통해 보이는 단순한 문서이다. 이런 문서는 HTML 언어로 쓰인다. (다른 글에서 더 자세히 알 수 있다) 웹 페이지는 다양한 다른 종류의 자원을 포함할 수 있다:
- style information(스타일 정보) — 페이지의 외관과 느낌을 관리
- scripts(스크립트) — 페이지에 기능/동작 상호작용을 추가
- media(미디어) — 사진, 소리, 동영상
참고 : 브라우저는 또한 PDF 파일이나 이미지를 보여줄 수 있다. 그러나 웹 페이지는 HTML 문서를 의미하는 용어이다. 아니라면 우리는 문서(document)라는 용어를 사용한다.
웹에서 이용하는 모든 웹 페이지는 유일한 주소를 통해 접근할 수 있다. 한 페이지에 접근하기 위해서는, 브라우저의 주소창에 주소를 적으면 된다.
2. Web site
웹 사이트는 유일한 도메인 이름을 같이 사용하는 연결된 웹 페이지들의 모음이다. (관련된 자원도 포함된다.) 웹 사이트에서 분명한 링크가 주어진 각각의 웹 페이지들은 유저가 그 웹사이트의 한 페이지에서 다른 페이지로 이동하게 한다. 보통 클릭할 수 있는 문자의 형태로 되어있다.
웹 사이트에 접근하기 위해서, 브라우저 주소 창에 도메인 이름을 적으면, 브라우저는 웹 사이트의 메인 페이지나 홈페이지 (보통 "홈"이라 하는)를 보여줄 것이다 :
웹 페이지와 웹 사이트에 대한 개념은 특히 하나의 웹 페이지만 포함하는 웹 사이트에서 혼동하기 쉬운데, 이런 웹 사이트를 보통 a single-page website(싱글 페이지 웹사이트)라고 한다.
3. Web server
웹 서버는 한 개 이상의 웹 사이트를 호스팅하는 컴퓨터이다. "호스팅"은 모든 웹 페이지 및 웹 페이지가 지원하는 파일들을 컴퓨터에서 이용할 수 있다는 것을 의미한다. 웹 서버는 유저가 요청(request)를 할 때마다 호스팅하는 웹 사이트에서 유저의 브라우저로 웹 페이지를 보낼 것이다.
웹 사이트와 웹 서버를 혼동하지 않아야 한다. 예를 들어, 당신이 누군가 "내 웹 사이트가 반응하지 않는다."라고 말하는 것을 들었다면, 그것은 사실 웹 서버가 반응하지 않는다는 의미이다. 웹 서버가 반응하지 않기 때문에 웹 사이트를 이용하지 못하는 것이다. 더 중요한 것은, 웹 서버는 여러 웹 사이트에 호스팅할 수 있기 때문에, 웹 서버라는 용어는 절대 웹 사이트를 지정하기 위해 사용하지 않는다. 그것이 큰 혼란을 일으킬 수 있기 때문이다. 아까의 예처럼, 만약 우리가 "내 웹 서버가 반응하지 않는다."라고 하면, 그것은 웹 서버의 여러 웹 사이트를 사용할 수 없음을 의미한다.
4. Search engine
검색 엔진은 웹에서 흔한 혼란의 근원이다. 검색 엔진은 사용자가 다른 웹사이트의 웹 페이지를 찾을 수 있게 도와주는 특별한 종류의 웹사이트이다.
Google, Bing, Yandex, DuckDuckGo, 그 밖에도 많은 검색 엔진들이 있습니다. 일부는 일반적인 경우의 검색을 위한 것이고, 일부는 특정한 주제에 특화되어 있습니다. 선호하는 것을 사용하면 된다.
많은 웹 초보자들은 검색 엔진과 브라우저를 혼돈한다. 이것들을 분명히 구분해야 한다. 브라우저는 웹 페이지를 검색하고 보여 주는 소프트웨어의 한 조각이다. 검색 엔진은 사람들이 다른 웹사이트의 웹 페이지를 찾도록 도와주는 웹 사이트이다. 혼란이 생기는 이유는, 처음 브라우저를 실행하면, 브라우저는 검색 엔진의 홈 페이지를 보여주기 때문이다. 이것이 의미 있는 이유는 브라우저로 가장 하고 싶은 일이 보여줄 웹 페이지를 찾는 것이기 때문이다. 브라우저 같은 기반 시설을 검색 엔진 같은 서비스와 혼동하면 안 된다. 이것을 구별하는 것이 상당히 도움이 될 것이다. 그러나 심지어 어떤 전문가들도 느슨하게 구분하여 말하므로, 이것에 대해 걱정을 가질 필요까지는 없다.
기본 시작 페이지로 구글 검색 상자를 보여주는 파이어폭스의 한 예시가있다.
Next Chapter : What are hyperlinks?
출처
'Computer Science > 인터넷' 카테고리의 다른 글
[Chapter4] HTTP 정의 (0) | 2023.01.22 |
---|---|
[Chapter3] 하이퍼링크는 무엇인가? (0) | 2023.01.19 |
[Chapter1] 인터넷은 어떻게 동작하는가? (0) | 2023.01.16 |
GET과 POST의 차이 (+ HTTP) (0) | 2022.01.19 |
Cookie와 Session의 차이 (0) | 2022.01.19 |