웹 개발 기초 (1)
@ 웹 서버
1. 하드웨어 측면
- 웹 서버 소프트웨어 및 웹 사이트의 구성요소 파일 ( * HTML 문서, 이미지, CSS 스타일 시트, JavaScript 파일)을 저장하는 컴퓨터
- 인터넷에 연결되어 있고 웹에 연결된 다른 장치와의 물리적 데이터 교환 지원
*
1) HTML (Hypertext Markup Language)
- 웹 콘텐츠를 구조화하고 의미와 목적을 부여하는 데 사용하는 코드
2) CSS (Cascading Stylesheets)
- 웹 사이트의 스타일을 지정하는 데 사용하는 코드
3) JavaScript
- 웹 사이트에 대화형 기능을 추가하는 데 사용하는 프로그래밍 언어
*
2. 소프트웨어 측면
- 웹 사용자가 HTTP 서버로 호스팅 된 파일에 액세스하는 여러가지 방법
- URL과 HTTP(브라우저(웹 클라이언트)가 웹 페이지를 보는 데 사용하는 프로토콜)를 이해하는 소프트웨어
- 웹 브라우저는 웹 서버에서 호스팅되는 파일이 필요할 때마다 HTTP 프로토콜을 이용해 파일을 요청
- 요청이 올바른 웹 서버에 도달하면 HTTP 서버가 요청을 수락하여 요청된 문서를 찾아 다시 HTTP를 통해 브라우저로 다시 보냄
3. 웹 사이트 게시
- 웹 사이트를 게시하기 위해서는 정적 또는 동적인 웹 서버 필요
1) 정적 웹 서버
- 호스팅 된 파일을 있는 그대로 브라우저로 보냄
2) 동적 웹 서버
- 정적 웹 서버에 추가 소프트웨어가 필요함. 대표적으로 응용 프로그램 서버와 데이터베이스가 포함됨
- 응용 프로그램 서버는 호스팅 된 파일을 HTTP 서버를 통해 브라우저로 보내기 전에 업데이트 함