즉, World Wide Web 줄여서 www 또는 웹이라 한다.
🎞 웹의 탄생
초기 개발 목적은 연구자들이 흩어져 있는 정보를 손쉽게 정리하고 공유하기 위해 1989년 스위스 유럽입자물리연구소(CERN)의 팀 버너스 리가 처음 개발하였다.
| 장점 | 단점 |
|---|---|
| OS와 브라우저의 제품에 상관없이 어디서는 동작 가능 | 성능이 좀 떨어지고, 속도가 느리기 때문에, 화면의 복잡도가 증가하면, 더더욱 성능이 떨어짐. |
| 브라우저만 있으면 어디서는 쉽게 접근 가능 | 너무 다양한 기술이 접목되어 관리가 어려움 |
📍 브라우저는 무엇인가
마이크로소프트 엣지 MicroSoft Edge, 크롬 Google Chrome, 사파리 Safari 등이 해당한다.
초기에는
HTML파일을 전송하려는 목적으로 만들어졌으나,
현재는JSON,Image파일 등 또한 전송한다.
| 종류 | 설명 |
|---|---|
| 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
언제 접속해도 같은 응답을 보내준다.
(일단, HTML, CSS, JS파일 등이 서버에 업로드 되면
개발자가 수정하기 전까지 매번 같은 파일을 브라우저에 건네준다.)
웹 서버가 정적 웹페이지에 대한 요청을 받은 경우
서버는 추가적인 처리 과정 없이 클라이언트에게 응답을 보냅니다.
(예를 들어, 회사나 개인의 소개 페이지가 정적 웹 페이지의 좋은 예시이다.)
📍 WAS 의 개념
- WAS는 Web Application Service라는 이름과 같이 웹 어플리케이션을 구동하는 서버를 의미한다.
- 서버 컴퓨터가 동작하려면 Java EE 또는 아파치 톰캣 같은 Servlet Container가 필요하다.