웹 환경의 이해
웹 환경의 이해
server,client구조
클라이언트와 서버로 나뉘는 네트워크 아키텍처를 나타낸다.
*서버: 특별한 서비스를 제공하는 컴퓨터
*클라이언트: 서비스를 사용하는 사용자 혹은 사용자의 단말기.
*서버의 주소
- URL(IP와 Port로 구성)
- ex; 192.168.0.1:80
*서버의 종류(port)
-웹서버(80)
-데이터베이스 서버(mysql:3306)
-dns서버(1023,53)
-ftp서버(21)
-ssh서버(22)
-메일서버(110,25,143)
-etc
http(hypertext transfer protocol)는 www상에서 정보를 주고받을 수 있는 프로토콜이다.
-tcp와 udp 통신을 위해 서버의 80번 포트로 접속한다.
http 서버와 클라이언트가 대화하기 위해 한 약속
http를 통해 request , response 를 사용해 대화한다.
*Request: 서버로의 요청
-get: 정보를 가져오는 역할
-post: 정보를 수정,입력하는 역할
*Response: 서버로부터의 응답
-html, javascript, css, image,etc.
웹을 개발하기 위해 frontend(html,css,javascript) 는 웹을 사용하는 우리가 보는 페이지
Frontend
사용자가 브라우저에게 정보를 보고, 웹 서버에게 특정 정보를 요청(request)하기 위한 사전 작업을 수행
* HTML(Hyper Text Markup Language)
- 웹페이지를 구조적으로 나타내는 문서
- 데이터
*CSS
- HTML 파일을 이쁘게 꾸며주는 역할
- 디자인
*JavaScript
- 객체 기반의 스크립트 프로그래밍 언어
- 사용자의 편의성을 보장
- 동작
- http://www.w3schools.com/js/tryit.asp?filename=tryjs_myfirst
backend(웹서버, 데이터 베이스 서버, 웹 프레임 워크)는 웹서버와 서버시스템으로 구성.
*웹 서버(Apache, IIS, nginx, GWS, etc.)
- 사용자의 요청에 맞게 데이터(HTML, image, etc.)를 전송해주는 프로그램
*데이터 베이스(MySql, Oracle, MsSql, PostgreSQL, LightSql, MongoDB, etc.)
- 사용자의 정보를 저장하는 저장소
*스크립트 엔진(php, jsp, asp)
- 웹서버에서 사용자의 요청을 분석해주는 프로그램
oneq.kr 개관