본문 바로가기
서버,웹 프로젝트관련

웹 프로그램 개요

by cariño 2024. 9. 28.
728x90
반응형

웹 프로그램 개요

 

1. 웹 프로그램이란?

집, 회사, 학교에서 PC를 사용한다 - 개인PC

테블릿, 휴대폰 등 브라우저가 내장되어 있는 PC는 각각 네트워크가 연결되어 있다.

인터넷 서비스를 이용해서 연결되어 있음: 네트워크

브라우저를 통해서 정보를 전달받음: 인터넷 서비스를 이용하고 있음.

 

웹 서버에게 정보를 요청: Request

웹 서버에서 사용자(브라우저)에게 내용을 전달: Response

 

인터넷 서비스를 이용해서 서로 다른 구성요소들이 통신할 수 있다. 정보를 전달 받는다. 

이러한 과정을 만드는 것이 웹 프로그래밍 개발이라는 것이다. 

 

 

2. 프로토콜(protocol)과 IP

인터넷 객채가 웹 서버를 이용해 응답을 주고 받을 때, 통신을 하기 위한 규약으로는 HTTP, FTP, SMTP, POP등이 있다. 

인터넷 객체가 어떤 것인지는 모른다.  브라우저, 메일 등 서로간의 통신하는 규약을 정해 놓을 수 있다.  그러한 통신 규약을 프로토콜이라고 한다. 

알아둬야 할 가장 중요한 프로토콜은 중

 

TCP:안정적인 데이터 전달을 보장하는 전송 계층 프로토콜이다. IP와 함께 사용하기 위한 것이며 두 프로토콜은 종종 TCP/IP로 참조된다.

HTTP: 각 장치가 서로간 웹 사이트에 그림과, 글, 동영상등을 주고 받을 수 있는데, 이런 정보들을 전송하는데 사용되는 웹의 가장 기초이다. 

FTP: 파일전송 (글, 텍스트, 그림 등)

SMTP, POP: 메일을 주고 받음

 

여러가지 통신 규약이 있는데 웹 프로그래밍에 주요한 프로토콜은 HTTP이다. 

브라우저에 데이터를 요청하고 웹 서버에서 해당 데이터를 주고 받는다. 

 

도메인의 구조

http:// : 프로토콜

www: 인터넷 서비스 구분 (world wide web)

IP주소: 각 PC에 대한 특정한 주소

숫자로 표현이 되어 있다.  단점이자면 보안상 취약하고 가독성이 떨어지게 된다. 

DNS: 브라우저에 입력하는 주소, IP주소를 맵핑하고 있다. 

Port: 웹 서버가 가지고 있는 각 프로그램을 찾아가는 고유 번호. ex) 배가 들어오는 항구

경로: 프로그램이 가지고 있는 많은 파일 중 특정 파일 이름.

(Web Server: 프로그램1 프로그램3, 프로그램4)

 

 

 

 

3. 웹 프로그램의 동작 원리

 

웹 서버에 정보를 요청하고 웹 서버는 데이터베이스에게 query를 전달한다. 

query를 전달받은 데이터베이스는 웹 서버에게 result를 주고 웹서버는 브라우저에게 response 해준다.

 

User(browser) 

Web Server

Database

 

[ 동적데이터: Container ]

웹 서버에 있는 데이터 성질: 정적, 동적

정적데이터는 주로 데이터가 변하지 않는 화면 회사 소개 페이지 등이 있다. 요청한 데이터를 수집, 가공, 변화를 해줘야 할 경우 동적 데이터로 구성된다.  새롭게 만든 데이터는 물론 html로 변화를 해줘야한다. 

 

동적데이터: Container

데이터를 만듬 > HTML로 만듬 > 데이터 응답

 

728x90

댓글