일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 깃허브
- Method
- Collection Framework
- 이클립스
- 자바
- 메서드
- Git
- Class
- Eclipse
- 패키지
- 컬렉션 프레임워크
- 깃
- Collection 인터페이스
- java
- 싱글톤 패턴
- html
- 이클립스 설치
- GitHub
- 클래스
- 해결
- 인터페이스
- CSS
- Map 인터페이스
- 오류
- 버전관리
- singlrton pattern
- Today
- Total
안루피취뽀일기
웹의 개요 본문
1. 웹이란?
월드 와이드 웹 (World Wide Web)은 줄여서 WWW 또는 웹이라고 한다. 웹은 인터넷에서 운영되는 서비스 중 하나로, 웹 자체가 인터넷을 의미하는 것은 아니다. 하지만 대다수가 '웹 = 인터넷'이라고 생각한다. 그만큼 웹이 인터넷의 대표적인 서비스라고 생각할 수도 있지만 기술적 관점에서는 잘못된 것이므로 개발자라면 좀 더 정확한 내용을 알고 있어야 한다.
웹을 처음 개발한 사람은 1989년 스위스에 있는 유럽입자물리연구소의 팀 버너스 리이다. 처음 개발 목적은 연구자들이 흩어져 있는 정보를 손쉽게 정리하고 공유하기 위한 차원이였다. 즉 HTML이라는 간단한 마크업 언어를 통해 정보의 연결이 가능하도록 하이퍼텍스트를 포함한 콘텐츠를 제공하며, HTTP라는 프로토콜을 사용해 TCP/IP 네트워크 상에서 서비스를 운영하게 된 것이 웹의 시작이다.
웹은 다음과 같은 특징을 가지고 있다.
- 인터넷은 컴퓨터 네트워크 망을 의미하거, 웹은 인터넷의 서비스 중 하나를 의미한다.
- 웹은 인터넷 상의 정보를 하이퍼텍스트 방식과 멀티미디어 환경에서 검색할 수 있게 해주는 정보 검색 시스템을 의미한다.
- 웹은 HTTP 프로토콜을 사용하며 HTML로 작성된 문서를 연결하여 다양한 콘텐츠를 제공한다.
- 웹 서비스는 많은 사람들이 정보를 쉽게 공유하고 접근할 수 있도록 하는 것을 목적으로 한다.
2. 웹의 동작 구조
이처럼 HTML로 만들어진 콘텐츠는 '웹 서버(Web Server)'라고 하는 별도의 서버 소프트웨어를 통해 서비스로 제공되며 웹 서버 소프트웨어로는 아파치(Apache)가 대표적이다. 또한 웹 서비스를 요철한 클라이언트에서 서비스를 이용하려면 '웹 브라우저(Web Browser)'라고 하는 클라이언트 소프트웨어가 필요하며 마이크로소프트 엣지, 크롬, 사파리 등이 여기에 해당한다.
다음 그림은 일반적인 HTML을 중심으로 한 웹의 동작 과정을 보여준다.
1. 웹 브라우저에서 http://www.naver.co.kr/index.html을 입력한다.
2. DNS 서버는 www.naver.co.kr이라는 도메인을 가진 IP 주소를 웹 브라우저에 제공한다.
3. 웹 브라우저는 IP 주소의 해당 서버 80번 포트로 접속을 시도한다. www.naver.co.kr의 웹 서버는 80번 포트로 접속을 기다리다 접속 요청이 들어오면 받는다.
4. 웹 서버는 요청 내용을 분석하고 요청된 index.html 파일을 디스크에서 읽는다.
5. 웹 서버는 파일 내용을 텍스트 그대로 요청한 클라이언트에 전송한다.
6. 웹 브라우저는 웹 서버로부터 받은 텍스트 내용 중 HTML 태그를 분석하고 적절히 변환하여 화면은 구성한다.
'IT' 카테고리의 다른 글
네트워크와 인터넷의 개념 (1) | 2023.11.04 |
---|---|
라이브러리(Library)와 프레임워크(Framework)차이 (0) | 2023.09.13 |