제1장 CGI CGI 개념 ... 3 CGI의 배경 ... 3 CGI의 효과 ... 4 CGI 지원 홈페이지 운영 환경 ... 5 운영 환경 ... 5 CGI 프로그래밍 언어들 ... 7 CGI 언어 ... 7 CGI 프로그램의 장단점 ... 8 CGI의 장점 ... 8 CGI의 단점 ... 9 웹 프로그램 기술들 ... 10 웹 프로그래밍 어디로 흘러가는가 ... 12 파일의 위치에 따른 분류 ... 12 프로그램 실행 위치 ... 13 메모리 상주 여부 ... 13 웹 서버의 필요 여부 ... 14 해석기의 위치 ... 14 플랫폼 독립성 ... 15 제2장 웹 서버와 HTTP 윈도우에서 PWS 설치 ... 19 TCP / IP 드라이버 설치 ... 20 로컬 호스트 ... 22 PWS 1.Oa 설치 ... 23 설치 제대로 됐나요 ... 25 Personal Web Server 4.0 ... 26 PWS 운영하기 ... 28 루트 홈페이지 관리하기 ... 28 가상 디렉토리 만들기 ... 29 ISAPl DLL 오버라이트하기 ... 33 HTTP 이해하기 ... 34 HTTP 구조 ... 34 소켓을 이용한 HTTP 테스트 ... 36 인터넷 익스플로러에서의 HTTP ... 37 웹 서버에서 브라우저로 보내는 정보 ... 38 제3장 ISAPl 프로그래밍 CGI ISAPl 프로그래밍 ... 41 Pascal을 이용한 CGI 프로그램 ... 41 델파이로 작성된 ISAPI ... 45 웹 모듈 ... 48 Action Editor ... 49 Actionltem 컴포넌트 - Pathlnfo 속성 ... 49 Actionltem 컴포넌트 - default 속성 ... 50 Actionltem 컴포넌트 - OnAction 이벤트 ... 5o 폼 필드 입력 ... 51 브라우저 입력 전달 ... 52 브라우저와 웹 서버 애플리케이션의 대화 ... 53 Form과 Form Field ... 54 GET / P0ST Method ... 55 GET 방식 ... 56 POST 방식 ... 57 폼 필드 레퍼런스 ... 58 Text 필드 ... 59 BUTTON(SUBMIT, RESET) ... 60 TEXTAREA ... 61 PASSWORD 필드 ... 62 CHECKB0X ... 63 RADIO 버튼 ... 64 리스트 박스 & 콤보 박스 ... 65 HIDDEN ... 67 폼 필드 예제 프로그램 ... 68 쿠키 ... 72 쿠키란 무엇인가 ... 72 해결 방법 ... 73 쿠키의 동작 원리 ... 73 쿠키의 유효 범위 ... 75 쿠키의 저장 형식 ... 75 델파이에서의 쿠키 ... 76 제4장 데이터베이스 연동 데이터베이스 연동 ... 81 웹에서의 데이터베이스 ... 81 델파이에서 데이터베이스 연결 ... 82 Web DB Browser ... 82 웹 DB 클라이언트 ... 87 DB Exception ... 90 제5장 ISAPI 컴포넌트 웹 서버 컴포넌트 ... 95 TpageProducer 컴포넌트 ... 95 TQueryTableProducer, TDataSetTableProducer 컴포넌트 ... 98 DB Web Application Wizard ... 100 제6장 라이브러리 템플릿 라이브리리 ... 107 템플릿 라이브러리, 왜 만들어야 하는가 ... 107 템플릿 개념 확장하기 ... 109 템플릿과 파일 디렉토리 ... 110 다중 템플릿 ... 110 INI 오브젝트 ... 112 INI 파일 ... 112 절대 디렉토리와 상대 디렉토리 ... 114 제7장 루트 홈페이지 루트 홈페이지 ... 123 프로그램 설치하기 ... 123 루트 홈페이지 파일 ... 126 Output 디렉토리 바꾸기 ... 128 라이브리리 탐색 경로 추가 ... 128 템플릿 파일 ... 129 카운터 만들기 ... 131 카운터의 원리 ... 131 문자 카운터 ... 132 그림으로 표현된 카운터 ... 133 카운터 구현 ... 134 새소식 ... 135 DB 구성과 INI ... 135 새소식 구현 ... 136 실행 ... l38 프로그램 소스 ... 138 제8장 방명록 방명록 ... 143 방명록 페이지 ... 143 방명록 페이지 파일 ... 145 방명록 작성 페이지 ... 147 방명록 작성 페이지 ... 147 방명록 작성 프로그램 ... l49 여기는 주의하자 ... 151 방명록 리스트 페이지 ... 153 템플릿 파일 ... 153 방명록 목록 프로그램 ... 157 끊어 읽기 ... l58 페이지 내비게이터 ... 160 프로그램 소스 ... 161 제9장 게시판 게시판 ... 167 게시판 페이지 ... 167 게시판 페이지 파일 ... 170 게시물 작성 페이지 ... 172 게시물 작성 페이지 ... 172 게시물 작성 프로그램 ... 173 게시물 목록 리스트 ... 175 템플릿 파일 ... 175 게시판 목록 프로그램 ... 177 게시물 읽기 ISAPI 호출을 위한 링크 생성 ... 179 멀티 게시판을 위해서 ... 179 게시물 읽기 페이지 ... 180 템플릿 파일 ... 180 게시판 읽기 프로그램 ... 182 페이지 내비게이터 ... 183 참조 횟수 업데이트 ... 184 프로그램 소스 ... 184 제10장 검색 서비스 검색 서비스 ... 191 검색 페이지 ... 191 검색 페이지 파일 ... 193 검색 메인 HTML ... 195 검색 메인 HTML 파일 ... 195 검색 결과 목록 ... 197 템플릿 파일 ... 197 검색 결과 처리 프로그램 ... 199 조건별 SQL문 작성 ... 199 게시판 글 읽기 ... 2oo 템플릿 파일 ... 200 검색 결과 읽기 처리 프로그램 ... 202 프로그램 소스 ... 203 제11장 고급 검색 페이지 고급 검색 서비스 ... 209 고급 검색 페이지 ... 209 고급 검색 페이지 파일 구성 ... 210 검색 결과물 페이지 내비게이터 ... 211 검색 문자열 강조 ... 214 두 개 버전의 Replace 함수 ... 215 검색된 게시물 읽기 내비게이터 ... 216 프로그램 소스 ... 219 제12장 대화방 대화방 ... 227 클라이언트 풀 ... 227 대화방의 원리 ... 228 대화방 페이지 ... 229 대화방 프로그램 ... 233 최근 내용 가져오기 ... 235 프로그램 소스 ... 236 제13장 설문 조사 설문 조사 페이지 ... 243 설문 조사 페이지란 ... 243 설문 유형 분석 ... 244 설문 유형 테이블 ... 245 일반적인 유형 ... 246 단답형 유형 ... 247 수치 단답형 유형 ... 248 에, 아니오 설문 유형 ... 248 콤보 박스형 질문 유형 ... 249 체크 박스형 질문 유형 ... 250 설문 출력 페이지 파일 ... 250 설문 내용 출력 프로그램 ... 253 출력 페이지 ... 253 객관식 형태 ... 256 단답식 형태 ... 257 수치 단답식 형태 ... 258 예 / 아니오 형태 ... 258 콤보 박스 형태 ... 259 체크 박스 형태 ... 260 설문 대답 DB 처리 ... 262 설문 작성자 테이블 ... 262 설문 유형별 응답자 DB ... 263 사용자 응답 DB에 저장하기 ... 264 SQL 처리 ... 265 통계 처리 ... 266 통계 처리 어떻게 할 것인가 ... 266 프로그램 소스 ... 268 제14장 메일링 시스템 구축 메일링 시스템 ... 275 어떤 시스템인가 ... 275 메일링 홈페이지 ... 278 SMTP 컴포넌트 ... 278 개발에 필요한 파일들 ... 279 DB 구축하기 ... 281 ISAPI 프로그램 ... 282 프로그램 소스 ... 284 메일링 관리자 프로그램 ... 286 관리자 프로그램 ... 286 메시지와 스케줄을 위한 테이블 ... 289 메인 메뉴 구현 ... 290 회원 가입 탈퇴 화면 ... 295 메시지 작성 화면 ... 300 스케줄 작성 화면 ... 303 데이터 모듈 ... 310 제15장 통합하기 메뉴 만들기 ... 317 default.htm ... 318 menu.html ... 319 제16장 이메일과 무선호출 서비스 이메일과 무선호출 서비스 ... 323 101번째 프로포즈 ... 323 Post Office Protocol Version 3 ... 324 신규 메일 확인 방법 ... 326 HTTP를 이용한 무선호출 ... 326 Post 방식의 데이터 웹 서버에 전달하기 ... 328 프로그램 만들기 ... 329 디자인 ... 329 환경 설정 INI ... 331 타이머 이벤트 ... 332 로그 지우기 ... 333 OnCreate에서 할 일 ... 333 OnClose에서 할 일 ... 333 CalIPager 함수 ... 333 프로그램 소스 ... 334 제17장 TCP / IP 프로그래밍 인터넷 서비스 ... 344 웹 서비스 ... 344 Mail 서비스 ... 345 파일 전송 서비스 ... 345 원격 로그인 서비스 ... 346 유즈넷 서비스 ... 346 서버 만들기 ... 347 델파이 소켓 컴포넌트 ... 347 TServerSocket을 이용한 서버 만들기 ... 348 서버 폼 디자인 ... 349 프로퍼티 ... 350 이벤트 ... 350 서버 프로그램 ... 350 TClientSocket을 이용한 클라이언트 ... 352 클라이언트 폼 디자인 ... 353 프로퍼티 ... 353 이벤트 ... 353 클라이언트 프로그램 ... 354 두 개의 프로그램 실행시키기 ... 355 클라이언트와 클라이언트 사이의 통신을 C / S에서 구현하기 ... 357 클라이언트 / 서버 예제 프로그램 ... 357 이번 예제에서 무엇을 알 수 있나 ... 358 폼 디자인 ... 359 이벤트 ... 360 프로그램 살펴보기 ... 361 프로그램 실행시키기 ... 363 IP 주소 동적으로 바꾸기 ... 364 프로그램 소스 ... 365 채팅 프로그램 ... 370 채팅 프로그램 설계 ... 370 채팅 서버 프로그램 ... 372 채팅 클라이언트 프로그램 ... 375 HTTP 컴포넌트 ... 378 폼 디자인 & 프로퍼티 ... 378 이벤트 ... 378 HTTP 예제 소스 ... 379 실행하기 ... 380 HTTP 어디에 응용할 수 있나 ... 380 부록 Ⅰ 윈도우에서 웹 서버 프로그래밍 환경 ... 383 Ⅱ 소켓을 이용한 웹 서버 구현 ... 389 Ⅲ 웹 브라우저 제작 ... 395 Ⅳ 찾아줘 프로그램 ... 399 Ⅳ CGI와 ISAPl 전환 ... 401 찾아보기 ... 403