본문 바로가기
Programming/HTML

[HTML/CSS] HTTP 통신과 웹

by 공부합시다홍아 2024. 2. 27.

WEB

웹(web)이란 1개 이상의 사이트(site)가 연결되어 있는 인터넷 서비스의 한가지 형태이다.

  • 웹 사이트(web site)
    인터넷에서 사용자들이 정보가 필요할 때 언제든지 그것을 제공할 수 있도록 웹서버에 정보를 저장해놓은 집합체
  • 사이트(site)
    인터넷에 들어가는 관문으로, 흔히 홈페이지 주소로 되어 있다. 

 

인터넷(Internet)

인터넷(internet)이란 1개 이상의 네트워크가 연결되어 있는 형태를 말한다.


인터넷 서비스의 구분

URL ( http://192.110.32.11:8080 )

  • 프로토콜(Protocol)
    네트워크상에서 약속한 통신규약으로 HTTP, FTP, SMTP POP, DHCP 등이 있다.
  • IP 주소 
    네트워크상에서 특정 컴퓨터를 식별할 수 있는 주소
  • Port 번호
    IP 주소가 컴퓨터를 식별 가능하게 하는 역할이라면, 포트번호는 해당 컴퓨터의 구동되고 있는 프로그램을 구분할 수 있는 번호이다.
  • DNS(도메인)
    IP주소를 인간이 쉽게 외우도록 맵핑한 문자열을 뜻한다. 


웹 어플리케이션과 웹서버

웹서버

HTTP 요청을 받아 static contents를 제공하는 서버, 프로그램을 말한다.
- HTTP 프로토콜을 기반으로 하여 Client의 요청을 서비스하는 기능을 담당한다.

  • 정적인 컨텐츠 제공
    - WAS(웹 어플리케이션 서버)를 거치지 않고, 바로 요청한 컨텐츠를 제공할 수 있다.
  • 동적인 컨텐츠 제공을 위한 요청 전달
    - 요청을 WAS(웹 어플리케이션 서버)에 보내고, WAS가 처리한 결과를 클라이언트에 전달한다.

웹 어플리케이션 서버 ( WAS, Web Application Server )

다양한 서버 내 알고리즘, 비즈니스 로직, DB 조회 등 클라이언트 요청에 따라 동적인 컨텐츠를 제공하는 서버
- http 프로토콜을 기반으로 하여, 클라이언트의 요청에 따라 구현된 비즈니스 로직을 통해 동적으로 만든 컨텐츠를 반환

Tomcat, JBoss, Jeus 등
  • WAS = Web Server + Web Container
    - 근래 WAS를 위와 같이 표현하는 사람들도 많아지고 있다. 
       1. WAS = Web server와 App 간의 미들웨어
       2. WAS = Web + App ( 한 번의 모든 기능 처리 )

  • Container 란
    웹 서버가 보낸 JSP, PHP, ASP.NET등의 파일들을 실행하고 수행 결과를 다시 웹서버로 보내주는 역할을 한다. 
    결국 웹 어플리케이션 서버는 웹 서버에서 요청을 받고, 이를 웹 컨테이너로 보내 로직(알고리즘,DB연결 등)을 
    수행하고 그 결과를 다시 웹서버로 보내 최종적으로 클라이언트에게 보내준다.

웹 표준

같은 문법이라도 브라우저 별로 달리 구현되는 기술을 동일하게 구현할 필요가 있다.

  • 브라우저에 따라 달리 구현되는 기술을 동일하게 구현
    ▶ 동시에 어느 한쪽에 최적화되어 치우치지 않도록 공통요소를 사용하여 웹페이지를 제작하는 기법이 웹표준이다.
  • W3C ( World Wide Web Consortium ) 재단에서는 웹 표준을 제정한다.


HTML 5 표준

2009년에 W3C 재단과 마이크로소프트가 함께 재정하던 XHTML 2.0 표준이 붕괴하면서 대체안으로 
Web Application 1.0 표준을 사용하고 현재 이를 HTML 5 표준이라고 정의한다.

728x90

'Programming > HTML' 카테고리의 다른 글

[HTML/CSS] HTML 태그  (0) 2024.02.29
[HTML/CSS] HTML 태그  (0) 2024.02.29
회원가입 폼 만들기  (0) 2023.10.19
간단한 시간표만들기 [ 표 ]  (0) 2020.04.11
WEB Browser 란  (0) 2020.03.18