Open epicblues opened 1 year ago
L1-L4 : infra / L5~ : Application 라고 볼 수 있다.
네이버를 가려면 주소(IP)를 알아야 한다. DNS를 사용하면 IP를 검색하지 않고, 그 이름으로 Ipv4 주소 검색할 수 있게 해준다. 많은 것들이 웹기반인 시대에 중요한 인터넷 자원 중 하나이다.
pc 입장에서 dns cache, hosts 에 없다면 공유기에 질의 공유기가 dns 포워딩을 해서, 공유기가 dns 처럼 활동해준다.
RootDns는 총 13대가 있고 서로 동기화를 하고 있다. (iana.org에서 볼 수 있다.) 만약 네이버를 질의했을 때, com쪽만 담당하는 n대를 알려준다. Naver 네임서버 > 님네 집에 www라는 컴퓨터 있지? > ㅇㅇ
IT 3대장 > 빌게이츠, 스티븐잡스, 팀버너스리 HTML(Link) > 튜링상 웹 > 80포트를 사용한다. 우리나라에서 유명하신 분 > 전길남 선생님
NASA에서 근무 이 분 덕에 세계에서 2번째로 네트워크가 연결 당시에 라우터 = 군사기술 독자 개발을 통해 직접 미국네트워크에 연결
Locator 위치 Identifier 식별자
Resource ? Web -> HTML + HTTP .jpg, .js 파일 -> 리소스
L7 (L5 이상) Socket 통신 + Stream HTTP부터는 문자열로 되어 있어서 읽기 쉬운 형태. 얘만 두고도 책 한권이 나옴. 주로 GET과 POST 메서드를 사용한다.
패킷으로 만들어서 전송 문서주세요 - 문서준다 - 종료 client(브라우저)- internet - (A-B-C) - web
연결이라는건 TCP에 있는거고 HTTP는 stateless다. client는 문서뷰어였음. 문서는 웹서버 어딘가에 저장되어 있었음(리소스)
개발 설계원칙 - 3개를 구분해라 -> UI(view)-Data(model)-제어(Controll) => MVC '정적'인 문서에, 규칙(Script)을 탑재하기 시작 (Script의 이름 변천사 > Mocha Script -> Live Script -> JavaScript)
GET밖에 없던 HTTP에 POST 등이 나오면서 양방향 상호작용이 나옴 POST가 생김으로써 상태 전이가 생김.
웹서버(송수신담당) - 처리 담당자(was-view/model/control)- 자료(database)
web-was-database > 3tier web+was로 보면 > 2tier
응답시간이라는 것은 서비스의 품질을 관측하는데 중요함
APM(application perpormance management) APM툴 예시 : Scouter
JVM모니터링 - apm 그래프로 현란하게 보여준다. 코드 뭉치 생명주기 - 스프링이 해줌
UI와 Data를 분리하자! data - 자료(json/xml) js(sw) -> html을 그자리에서 생성
디바이스가 뭐냐에따라서 그자리에서 바꿔버릴 수 있게 되었다. React, Vue 등의 라이브러리가 나오게 됨.
client- internet 통신에서 아까의 A,B,C과정 ips(1차방어체제)- ssl - WAF(firewal- 2차방어체계) 등을 거치게 된다. 원격지 사용자 입력은 검증의 대상이다. (절대 신뢰 하면 안됨)!
DNS가 한번이라도 질의를 하면, PC가 메모리에 저장해서 가지고있음 -> DNS cache (display dns) 하지만 유효기간이 존재함. 예를들면 2시간만 유효하고, 그 후에는 다시 DNS에 물어봐 ~ DNS는 강력한 보안이 되어있다.
-hosts파일: 정보를 저장해놓으면 dns에 묻지않는다.
RootDNS(13대 정도 서로 동기화되어있음) : DNS를 위한 DNS -> RootDNS로 com 시리즈를 묻고 com을 관리하는 DNS서버 ip리스트를 받음 -> 그중에 하나에 다시 naver 서버 ip를 물음 -> naver ip에 다시 www를 물으면, 최종 url을 전달 받음.
Web -> HTML(파일)을 HTTP로 날른다. Uniform Resource Locator (위치) Uniform Resource Identifier (식별자) 여기서 Resource는 파일이다. URI > URL 따라서 식별자가 더 포괄적 개념이고, 위치는 파일을 특정하는 것이다.
http:// hostname + domain name Protocol://Address:portnumber/Path(or filename)
DNS
트리 구조의 도메인 네임 체계
www.naver.com
오른쪽으로 갈 수록 큰 개념
도메인 네임
호스트 네임
Domain name 이름으로 ipv4 주소를 제공
분산
구조형 데이터베이스보안 이슈
hosts
DNS에 묻지 않고
바로 주소 가져옴DNS를 모르더라도(DNS가 공유기로 지정되어 있을 경우) 공유기가 DNS 포워딩을 할 수 있음
호스트가 질의한 DNS가 해당 도메인 이름에 맞는 ip주소를 모를 경우
호스트
질의Web
HTML은 문서다!
URL과 URI
Resource
파일
URL
URI
Protocol://Address:Portnumber/Path(or filename)?Parameter=value
HTTP