[웹프로그래밍] 인터넷과 웹
인터넷과 웹
인터넷
- 국제 정보 통신망으로 디지털기기로 연결되어 사람들이 정보를 공유할 수 있는 공간
- 컴퓨터마다 고유한 주소(IP)를 부여하여 컴퓨터 구분
- 전자우편, 채팅, 메신저, 스트리밍, 월드와이드웹 등등
웹
- 인터넷 공간에서 제공하는 응용서비스 중의 하나
- 웹 서버와 웹 브라우저로 구성되는 정보 전달 및 공유 서비스
인터넷이 고속도로라면 웹은 고속도로 망을 이용한 물류 산업
웹의 기본 목적과 구성
웹의 기본 목적
- 다른 여러 컴퓨터에서 문서를 공유하거나 보는 목적
웹의 구조
- 인터넷을 활용하여 거미줄처럼 연결된 정보 소통 망, World Wide Web
웹의 구성
- 웹 서버
- 웹 사이트를 탑재하는 컴퓨터, 구글, 네이버 등
- 웹 데이터 저장 관리, 웹 클라이언트의 요청을 받아 웹 문서 전송
- 웹 서버로 작동하도록 하는 소프트웨어 실행
- 웹 클라이언트
- 사용자 인터페이스 담당
- 웹 서버에 웹 문서를 요청하고 받아 사용자에게 출력
웹 사이트 구축
- 웹 서버로 사용할 컴퓨터에 웹 서버 소프트웨어 설치
- 웹 페이지, 동영상, 이미지 저장, 데이터 베이스 설치
- 웹 서버 응용프로그램 개발 및 설치
웹 서버 소프트웨어
웹 서버 소프트웨어의 기능
- 웹 브라우저로부터 요청 해석
- 필요한 웹 서버 응용프로그램 작동시키기
- 웹 서버 응용프로그램의 실행 결과를 웹 브라우저로 전송
웹 서버 소프트웨어 종류
- Apache 사에서 만든 Apache
- 마이크로소프트 사에서 만들고 Windows NT에서만 실행되는 IIS
- NGINX 사에서 만든 nginx
- 구글에서 만들고 구글 사이트에서 실행되는 GWS(Google Web Server)
웹 서버 응용 프로그램
웹 사이트 목적을 이행하는 서버 측 소프트웨어
- 검색 사이트 – 검색 웹 서버 응용프로그램 필요
- 번역 사이트 – 번역 웹 서버 응용프로그램 필요
- 회원 관리 사이트 – 회원 관리 웹 서버 응용프로그램 필요
웹 서버 응용프로그램 개발 언어
- 서버용 자바스크립트
- JSP(Java Server Page) – Java의 스크립트 언어
- Java – 자바 서블릿
- C/C++
- PHP, Perl, Python 등
웹 문서와 전자문서
전자 문서
- 워드나 한글, 메모장 등으로 작성하고 볼 수 있는 문서로 하나의 문서는 하나의 파일로 저장 웹 문서
- HTML 언어로 작성되고 웹 브라우저로 본다. 또한 웹 문서는 페이지 단위로 저장된다.
- 웹 페이지들의 연결은 하이퍼링크로 연결된다.
- 웹 문서를 읽는 순서는 사용자가 결정한다(전자 문서는 문서를 만드는 사람이 결정).
웹 페이지의 주소, URL
-
프로토콜 : HTTP, https, file, ftp, telnet, mailto, news 등
-
서버주소 : 웹 페이지를 가진 컴퓨터의 인터넷 주소, IP 주소
-
TCP/IP 포트 번호 : 서버가 브라우저로부터 접속을 기다리는 TCP/IP 포트 번호. 프로토콜마다 다르며, HTTP의 경우 80, telnet은 23
-
경로명 : 웹 서버 내 웹 페이지 파일의 폴더 경로
-
파일이름 : 웹 페이지의 HTML 파일 이름
HTTP
웹 브라우저와 웹 서버 사이의 통신
세션 : 서버가 해당 서버(웹)로 요청(request)한 클라이언트(사용자)를 식별하는 방법
아래 1~5단계가 HTTP 세션이다.
웹의 성공
만들기 쉬운 웹 문서
- 사용하기 쉬운 HTML 태그 언어로 단순하고 직관적이다.
- HTML 태그의 웹 페이지는 텍스트 문서로 아무 텍스트 편집기로 편집이 가능하다.
효율적인 HTTP 통신
- 웹 브라우저가 웹 페이지를 모두 전송 받은 후 웹 서버와의 접속을 끊는 방식이다.
- 웹 서버에 많은 웹 브라우저의 동시 접속에 따른 낮은 부담
웹 서버와 웹 브라우저의 작업 분담
- 웹 서버는 웹 브라우저로부터 요청 받은 자원 전송 담담
- 웹 문서를 출력하는 것은 브라우저 몫
- 웹 서버의 낮은 부하로 많은 동시 접속자 지원
모든 곳에 웹이 있다!
웹은 오늘날 정보 통신의 기본 플랫폼
다양한 기기에 웹 서버가 설치되어있다.(TV, 셋톰, 로봇, 무선 공유기)
웹은 장치를 제저하는 쉬운 방법이다.
- 무선 공유기 사례(웹 서버 설치, 브라우저를 통해 무선 공유기의 웹 서버 접속, 브라우저를 이용해 무선 공유기 내의 설정 관리)
댓글남기기