웹(WWW).

Slides:



Advertisements
Similar presentations
7 장. 원격지에서 리눅스서버를 관리하자. 텔넷서버를 설치 / 운영한다. SSH 서버를 운영한다. VNC 서버를 설치 / 운영한다.
Advertisements

HTTPS Packet Capture Tutorial

정보 보안 개론과 실습 네트워크 해킹과 보안 3부 해킹 전 정보 획득 Chapter 10. 목록화.
6 데이터 링크 계층.
김태원 심재일 김상래 강신택. 김태원 심재일 김상래 강신택 인터넷 통신망의 정보를 제공하는 서비스 인터넷의 자원 및 정보는 NIC가 관리 IP주소 또는 도메인으로 정보 검색 이용자 및 통신망 관한 정보를 제공.
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
Network Lab. Young-Chul Hwang
MYSQL 설치.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
PHP입문 Izayoi 김조흔.
웹 서버 동작 HTTP 클라이언트가 서버와 대화하는 방법과 데이터를 서버에서 클라이언트로 전송 하는 방법을 정의한 프로토콜
웹과 PHP를 이해하고 APM 설치 방법을 알아보자!
FTP 와 Filezilla 프로그램 사용법
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
8장. 원격지 시스템 관리하기.
Chapter 21 Network Layer: ARP, ICMP (IGMP).
FTP 프로그램 채계화 박재은 박수민.
제 2 장 WML 시뮬레이터 및 무선인터넷 서버 설치
제 19 장 TFTP 19.1 메시지 19.2 연결 19.3 데이터 전송 19.4 UTP 포트 19.5 TFTP 예제
NJM Messenger 박상원 박연호.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
WinCE Device Driver 실습 #2
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
Web Basic 김영성 인천대 OneScore
시스템 인터페이스 Lab3 Unix 사용법 실습.
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
Go Lang 리뷰 이동은.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
PHP 개요 및 설치 Yang-Sae Moon Department of Computer Science
제 15 장 BOOTP와 DHCP BOOTP 15.2 동적 호스트 설정 프로토콜.
웹과 PHP를 이해하고 APM 설치 방법을 알아보자!
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
오라클 넷(Oracle Net)의 개념 및 구성
웹디자인
CGI란 무엇인가? CGI(Common Gateway Interface)의 정의
14 DNS.
World Wide Web 중앙대학교 안 봉 현
-네트워크 관리 개요 및 SNMP 프로토콜 동작과정
PMIS 서버 설정 환경설정 작성자 : 배경환.
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
01. 개요 네트워크에 있는 컴퓨터와 그룹에 대한 NetBIOS 이름에 대응되는 IP 주소를 찾아주는 서비스
Chapter 27 Mobile IP.
연습 문제 풀이 HTTP 메시지의 종류 요청/ 응답 구별  메소드로 시작되므로 요청 메시지임
Introduction to JSP & Servlet
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
JSP Programming with a Workbook
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
시스템 인터페이스 Lab1 X-window 및 명령어 사용.
1장 웹 프로그래밍의 개요 이장에서 배울 내용: 월드 와이드 웹(World Wide Web, WWW)기반에서 동작되는 웹 프로그래밍에 대해 학습하고 , 이러한 웹 기반에서 동작되는 웹 어플리케이션이 어떠한 방식으로 발전해 왔는지 알아본다. 또한 이러한 웹 어플리케이션의.
9 브라우저 객체 모델.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
과제 4: Thread (5월 9일까지) 4장 연습문제 풀이
소리가 작으면 이어폰 사용 권장!.
Completion Port기반의 채팅프로그램
Docker Study 6~7.
JAVA 프로그래밍 16장 JNLP.
소리가 작으면 이어폰 사용 권장!.
20 XMLHttpRequest.
Presentation transcript:

웹(WWW)

학습목표 내용 웹 서비스를 위한 클라이언트-서버 구조를 살펴본다. 웹 서비스를 지원하는 APM(Apache, PHP, MySQL)의 연동 방식을 이해한다. HTML이 지원하는 기본 태그 명령어와 프레임 구조를 이해한다. HTTP의 요청.응답 메시지의 구조와 동작 원리를 이해한다. CGI의 원리를 이해하고, FORM 태그로 사용자 입력을 처리하는 방식을 알아본다. 내용 웹 서비스 HTML HTTP CGI 요약 연습문제

01_웹 서비스 클라이언트-서버 모델 웹WWW, World Wide Web 서버의 TCP 포트 번호 : 80번으로 지정 URLUniform Resource Locator 웹 서버를 지칭 프로토콜, 연결하는 서버의 호스트 이름, 서버 내부의 파일 경로명으로 표현 예) 서버가 유닉스, 리눅스 시스템일 때 로그인 이름 : hong 홈 디렉토리(로그인 디렉토리) : /public_html/index.html

01_웹 서비스(연결설정과 해제) 웹 서비스의 동작 원리 ❶ 웹 브라우저에 URL 주소를 입력 ❷ 클라이언트는 서버 호스트 이름을 DNS 서버에 전송, 웹 서버의 IP 주소 얻음 ❸ IP 주소와 Well-known 포트 80번을 사용하여 웹 서버와 TCP 연결을 시도 ❹ TCP 연결이 설정되고 클라이언트가 서버에 GET 명령을 전송 ❺ 서버가 요청한 웹 문서를 웹 브라우저에 회신 ❻ 둘 사이의 TCP 연결을 해제 ❼ 웹 브라우저는 해당 파일의 내용을 사용자가 볼 수 있게 화면에 표시

01_웹 서비스

01_웹 서비스 APM의 웹 서비스 구조 APMApache, PHP, MySQL PHP PHP : 유닉스나 리눅스 환경에서 주로 사용하는 웹 페이지를 만드는 프로그램 언 어(MS 윈도우 서버에서는 ASP를 사용) 아파치Apache : 웹 서버 프로그램 MySQL : 데이터베이스 PHP HTML 언어의 기능을 보완, 문서 내부에 PHP 코드를 추가하는 형식으로 사용 모든 종류의 운영체제에서 지원 공개용 데이터베이스인 MySQL과도 연동이 쉬움

01_웹 서비스 APM의 동작 원리 ❶ 웹 브라우저가 Apache에 웹 문서 요청 ❷ PHP 코드 처리 필요 시 PHP에 요청 ❸ 데이터베이스 처리 필요 시 MySQL에 요청 ❹ 데이터베이스 결과 회신 ❺ PHP가 실행 결과인 HTML 코드 회신 ❻ 웹 문서를 웹 브라우저에 회신

01_웹 서비스 PHP 코드의 처리 HTML 문서 내용의 일부로 작성되며, ‘<?’와 ‘?>’ 구분자를 사용 PHP 코드가 포함된 HTML 문서는 확장자가 .php 웹 브라우저에 회신되는 내용 : PHP 코드는 서버에서 실행되고 결과만 회신

02_HTML HTML 문서의 구조 HTMLHyperText Markup Language : 웹 문서를 작성하는 언어

02_HTML 기본 태그 태그 이름 좌우에 ‘< ’와 ‘ >’ 문자를 표기 시작 위치에는 태그 이름, 종료 위치에는 ‘/’ 문자와 태그 이름을 함께 표시

02_HTML

02_HTML 표 태그 예제 13-5 HTML로 2×5의 표를 만들기

02_HTML

02_HTML 프레임 태그 한 화면을 여러 프레임Frame으로 나누는 기능

03_HTTP HTTP의 요청과 응답 HTTPHyperText Transfer Protocol 웹 문서를 전송하는 프로토콜 HTTP: TCP 포트 80 번 HTTP의 요청과 응답 RFC 2616으로 발표된 HTTP 1.1 버전 클라이언트의 요청과 서버의 응답에 의해 동작하는 간단한 프로토콜 동작 원리 HTTP 클라이언트가 서버에 요청을 전송, 요청 메서드, URL, HTTP 버전과 기타 부가 정보 포함 HTTP 서버가 요청의 결과인 응답 코드가 포함된 정보를 회신

03_HTTP 비상태 연결 요청과 응답 이후, 연결이 끊어지므로 비상태 프로토콜

03_HTTP MIME 유사 메시지 HTTP의 요청 .응답 메시지는 MIME Multipurpose Internet Message Extensions 유사 구조를 사용해 데이터를 전송 요청 메시지

03_HTTP 요청 메서드Request Method : 클라이언트가 서버에 실행을 요구하는 명령을 기술 요청 메서드의 명령 예) GET / HTTP/1.1 요청 메서드 : GET URL : / HTTP 버전 : HTTP/1.1

03_HTTP 응답 메시지

03_HTTP 상태 코드

03_HTTP HTTP의 동작 과정 요청 메시지 요청 메서드 : GET URL : /index.php HTTP 버전 : HTTP/1.1 서버 주소 : uu.ac.kr

03_HTTP 응답 메시지

03_HTTP 시뮬레이션 HTTP 서버 : uu.ac.kr ❶ telnet 명령으로 연결을 시도 ❸ 사용자가 GET/index.php, HTTP/1.1, Host: uu.ac.kr 두 줄과 공백 한 줄을 입력 ❹ 요청 메시지를 수신한 HTTP 서버는 HTTP/1.1 200 OK를 시작으로, 응답 메시 지를 회신하고 HTTP 동작을 완료

03_HTTP

04_CGI CGICommon Gateway Interface 사용자(클라이언트)가 입력하는 정보를 처리함 C, C++, 셸Shell, 펄Perl 등과 같은 언어로 작성되어 서버에서 실행되는 프로그램

04_CGI (사용자의 입력을 서버로 전달) (웹브라우저 화면에 입력하는 사용자 정보 형식 표시)

04_CGI