테크노아
> 기획&벤치 > 강좌
웹서버는
테크노아  |  webmaster@technoa.co.kr
폰트키우기 폰트줄이기 프린트하기 메일보내기 신고하기
승인 2003.04.28  10:57:57
트위터 페이스북 미투데이 요즘 네이버 구글 msn

웹서버는 어떤 역할을 하는 것?

 

▲일반적인 Client & Server 모델 개념도

C/S 구조에서 Server 에 속해 손님들(clients)의 요청에 대한 처리를 하고 이에 대한 응답을 하는 역할을 하는 서버들중에서도 특별히 HTTP 프로토콜을 사용하고 ,접속포트 80번(일반적으로 80번 포트를 사용하며, 이는 변경이 가능하다)을 통해 요청과 응답을 처리해 주는 서비스(Service)를 제공하는 서버를 일컬어 웹서버 (Web Server)라 한다. - 이러한 서비스(service)를 제공해주는 S/W 를 웹서버 어플리케이션이라고 하며 APACHE, IIS 등이 이에 속한다.

초창기의 웹서버는 사용자의 요청(request)이 일어나게 되면 , 그 요청에 대한 응답(response)을 하는 초보적인 기능을 가지고 있었고 얼마 지나지 않아 , 지나치게 정적(static)인 웹서비스와 확장성등으로 여러 문제에 부딪히게 되었다.(웹서버가 등장할 무렵 홈페이지들중에 게시판같은 인터랙티브한 기능은 존재하지도 않았다.)

▲ 웹서버의 동작 개념도 - 요청이 있어야 응답도 있는법

웹서버는 해당 사용자가 웹서버의 URL(Uniform Resource Locator - 원하는 정보를 얻기위해서 그 위치를 알아야하는데, 이 위치를 표기하는 일관된 표기를 뜻하며 '프로토콜://컴퓨터이름/디렉토리/파일' 의 형태를 가진다) 값을 주게 되면 , 웹 서버는 해당 정보로 이동하여 이에 대한 적절한 응답을 하게 된다.

위의 예에서는 a.html 이라는 파일의 정보를 요구하게 되어, 웹서버는 이 파일을 찾아 해당 파일의 확장자(extension)을 검사하여 HTML 파일임을 인지하게 된다. 확장자의 검사결과 HTML파일임을 인지한후 웹서버는 해당 파일을 열어(open), 읽어(read)들인후 클라이언트에게 보내게 된다.

해당 데이터를 받은 클라이언트(웹브라우저들이 이에 속하며 보통 '웹 클라이언트'라고 부른다)는 자신이 받은 데이터 형태를 판단하여 행동하게 되는데, 태그(tag)형태를 띄고 있는 HTML을 받은 웹 브라우저는 이를 처리하기 위해 내부에 내장된 처리기(parser)를 통해 이를 해석(interpret)하게 된다. - 웹 브라우저가 받은 데이터는 '소스보기'를 통해 그 내용을 볼수있다.

Parser

해석할 수 있는 조그마한 단위로 나누는 행위(Parsing)를 뜻하며, 정해진 구분자(separator)에 의해 분할된다.

프로그램 혹은 스크립트(script)등을 작성한후 이를 수행하기 위해서는 문법적 검사와 함께 해당 문맥들을 분할하여 처리하여야 한다.

 

테크노아의 다른기사 보기  
폰트키우기 폰트줄이기 프린트하기 메일보내기 신고하기
트위터 페이스북 미투데이 요즘 네이버 구글 msn 뒤로가기 위로가기
이 기사에 대한 댓글 이야기 (0)
자동등록방지용 코드를 입력하세요!   
확인
- 200자까지 쓰실 수 있습니다. (현재 0 byte / 최대 400byte)
- 욕설등 인신공격성 글은 삭제 합니다. [운영원칙]
이 기사에 대한 댓글 이야기 (0)
e피플
[e피플] 나이가 대수? 공조냉동기계기능사 필기시험 100점 맞은 NCS교육생
[e피플] 나이가 대수? 공조냉동기계기능사 필기시험 100점 맞은 NCS교육생
나이가 들면 들수록 공부하기가 어렵다는 말이 있다. 더군다나 실업인 상태에서 공부하는 것이라면 부담이 더 클 수 밖에 없다.하지만 이를 비웃듯이 극복하고, 올해 2월 공조냉동기능사...

제호 : 테크노아  |  발행인 : 김필규  |  편집인 : 김필규  |  청소년보호책임자 : 박상규
서울지사 : 서울특별시 구로구 디지털로32가길 18, 7F | 제보 : it@technoa.co.kr
발행소 : 전라북도 전주시 완산구 전룡6길 6 3F | 등록번호 : 전라북도 아00057
등록일자 : 2008년 1월 14일  |  대표전화 : 070-8755-6291  |  FAX : 02-6280-9562
Copyright © 1999-2017 테크노아. All rights reserved. mail to technoa@technoa.co.kr