CS

웹이란

냥대장 2024. 9. 26. 19:15

web의 시작점 HTML

HTML의 목적 = 웹이라는 것이 무엇인가 = 웹을 구성하는 기술들은 무엇인가

웹 : 여러정보들을 링크를 통해(하이퍼텍스트) 효율적으로 접근할 수 있는 인터넷상의 전 지구상의 정보 시스템

링크 = url = 어디로 가서 정보를 받아야하는지 담겨있음 

 

웹 != 인터넷의 관계 

 

인터넷은 웹을 포괄하는 개념 

웹은 인터넷 위에서 동작하는 서비스 중 하나 (그밖에 ftp, email, 기타 등등...)

 

1960년도 미국에 알파넷 군사기구에서 인터넷(컴퓨터와 컴퓨터를 연결하는 커다란 네트워크) 발명

1990년 초반 유럽 입자물리연구소에서 웹을 발명

이때 팀버너스리가 웹서버, 웹브라우저, 그리고 그 둘이 통신할 때 사용할 규약인 http, 그리고 웹 브라우저에 정보를 표현할수 있게 하는 언어 html을 개발 -> 이러한 기술들을 퍼블릭 도메인, 완전히 오픈된 형태의 기술로 공개 -> 많은 기업, 단체들이 웹 브라우저와 웹 서버의 기능들을 개선한 응용프로그램을 출시 -> 웹의 폭발적 성장

 

http : 하이퍼텍스트, 하이퍼미디어를 공유하기 위한 프로토콜

 

- 서버 : 정보를 저장해두고 제공, 응답

H/W(랜카드) -> 운영체제(Window, 리눅스, 유닉스 등) -> 웹서버(IIS, Apach, NginX)

 

- 클라이언트 : 정보를 요청

H/W(랜카드) <- 운영체제 <- 웹브라우저 (=웹 클라이언트)

---

 

Web Server 와 Web Application Server의 차이

Web Application Server
- 웹 어플리에킹션과 서버 환경을 만ㄷ르어 동작시키니는 기능을 제공하는 소프트웨어

 

web server : 전방에서 정적데이터 가벼운 동적 리소스 제공

- 리버스 프록시 : 클라이언트에게 서버 정보를 감추기

여러 서비스를 한 서버에서 관리하더라도 안내해줄 수 있도록 보안

- was를 여러개 두었을 때 로드밸런싱

- 캐싱

- WAS 헬스체크

 

아파치 (다양하고 검증됨) -> nginx(이벤트 방식, 성능, 가벼움)

 

WAS : 동적데이터를 제공해줌 DB와 연결하는 것도 얘네 역할