Web의 개념

devlsn96·2024년 8월 29일
0

1. Web (월드 와이드 웹)

즉, World Wide Web 줄여서 www 또는 웹이라 한다.

  • 인터넷은 컴퓨터 네트워크망을 의미하고, 웹은 인터넷에서 운영되는 서비스 중 하나이다.
  • 웹은 인터넷 상의 정보를 HyperText 방식과 멀티미디어 환경에서 검색할 수 있는 정보 검색 시스템을 의미한다.
  • 웹은 HTTP 프로토콜을 사용하며 HTML로 작성된 문서를 연결하여 다양한 콘텐츠를 제공한다.
  • CS환경이 배포가 어렵다는 단점을 보완한 모델로 웹 서비스는 브라우저만 있으면 어디서는 쉽게 접근 가능하다.

🎞 웹의 탄생
초기 개발 목적은 연구자들이 흩어져 있는 정보를 손쉽게 정리하고 공유하기 위해 1989년 스위스 유럽입자물리연구소(CERN)의 팀 버너스 리가 처음 개발하였다.

1-1. Web의 장단점

장점단점
OS와 브라우저의 제품에 상관없이 어디서는 동작 가능성능이 좀 떨어지고, 속도가 느리기 때문에, 화면의 복잡도가 증가하면, 더더욱 성능이 떨어짐.
브라우저만 있으면 어디서는 쉽게 접근 가능너무 다양한 기술이 접목되어 관리가 어려움

📍 브라우저는 무엇인가
마이크로소프트 엣지 MicroSoft Edge, 크롬 Google Chrome, 사파리 Safari 등이 해당한다.

2. HTTP통신 (Hyper Text Transfer Protocol)

  • HTML 파일을 전송하는 프로토콜이라는 의미로, 웹 브라우저에서 통신이 일어난다.

    초기에는 HTML 파일을 전송하려는 목적으로 만들어졌으나,
    현재는 JSON, Image 파일 등 또한 전송한다.

  • 사용자(Client)에서 서버(Server)로 요청을 보내고, 서버가 응답하는 방식으로 통신이 이뤄진다.
    • 응답에는 클라이언트의 요청에 따른 결과를 반환한다.
  • 클라이언트의 요청이 있을 때 서버가 응답하는 단방향 통신이다.
  • 실시간 연결이 아니고 응답이 필요한 경우에만, 서버와 연결을 맺어 요청을 보내는 상황에 유용하다.

🔎 HTTP 통신과 socket통신

종류설명
HTTP 통신 (단방향 통신)자주 데이터를 주고 받는 환경이 아닌 경우, 유리함
socket 통신(양방향 통신)자주 데이터를 주고 받아야하는 환경인 경우, 유리함

통신 프로토콜 (Protocol)

  • 통신 프로토콜 또는 통신규약은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계이다.
  • 통신 프로토콜은 신호 체계, 인증, 그리고 오류 감지 및 수정 기능을 포함할 수 있다.
  • 프로토콜은 형식, 의미론, 그리고 통신의 동기과정 등을 정의하기는 하지만 구현되는 방법은 독립적이다.

📍 통신 프로토콜의 예시

  • http : hyper text transfer protocol (웹)
  • https : hyper text transfer protocol secure (http의 보안강화)
  • FTP : File Transfer Protocol (파일전송)
  • SFTP : Secure File Transfer Protocol
  • Telnet : Terminal NETwork (터미널전송)
  • SMTP : Simple Mail Transfer Protocol
  • SSH : Secure Shell
  • SSL : Secure Socket Layer
  • SOAP : Simple Object Access Protocol

4. 정적 웹 페이지 (static web pages)

  • 언제 접속해도 같은 응답을 보내준다.
    (일단, HTML, CSS, JS파일 등이 서버에 업로드 되면
    개발자가 수정하기 전까지 매번 같은 파일을 브라우저에 건네준다.)

  • 웹 서버가 정적 웹페이지에 대한 요청을 받은 경우
    서버는 추가적인 처리 과정 없이 클라이언트에게 응답을 보냅니다.
    (예를 들어, 회사나 개인의 소개 페이지가 정적 웹 페이지의 좋은 예시이다.)

5. 동적 웹 페이지 (dynamic web pages)

  • 웹 서버가 동적 웹페이지에 대한 요청을 받은 경우
    서버는 추가적인 처리 과정 이후 클라이언트에게 응답을 보냅니다.
  • 동적 페이지는 방문자와 상호 작용하기 때문에 페이지의 내용은 그때 그때 다릅니다.
    (댓글, 날씨, 주가 정보 등과 같이 정보 변경이 찾은 곳에 많이 사용된다.)
  • 동적 페이지란 요청에 대해서 각각 다른 내용을 보여준다.
  • 서버는 사용자에 맞는 HTML문서 생성하여 사용자에게 응답하게 된다.

📍 WAS 의 개념

  • WAS는 Web Application Service라는 이름과 같이 웹 어플리케이션을 구동하는 서버를 의미한다.
  • 서버 컴퓨터가 동작하려면 Java EE 또는 아파치 톰캣 같은 Servlet Container가 필요하다.
profile
Quantum Jump to class for java….

0개의 댓글