yekang

웹 환경의 이해 본문

웹크롤링

웹 환경의 이해

예캉 2017. 7. 14. 09:22

웹 환경의 이해

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 개관

Comments