prgrms-web-devcourse / BE-Team-preArmand-Book-study

2 stars 2 forks source link

[외워서 끝내는 네트워크 핵심이론 - 기초] 섹션 5-1 #52

Open epicblues opened 1 year ago

epicblues commented 1 year ago

DNS

Web

HTML은 문서다!

URL과 URI

Resource

URL

URI

HTTP

kimziou77 commented 1 year ago

L1-L4 : infra / L5~ : Application 라고 볼 수 있다.

DNS (domain name server)

네이버를 가려면 주소(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번째로 네트워크가 연결 당시에 라우터 = 군사기술 독자 개발을 통해 직접 미국네트워크에 연결

URL과 URI

Locator 위치 Identifier 식별자

Resource ? Web -> HTML + HTTP .jpg, .js 파일 -> 리소스

HTTP

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)

WAS와 RESTful API 그리고 JVM

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차방어체계) 등을 거치게 된다. 원격지 사용자 입력은 검증의 대상이다. (절대 신뢰 하면 안됨)!

HunkiKim commented 1 year ago

DNS

웹 기술의 창시자

URL과 URI

HTTP

Leeyerimearth commented 1 year ago

한번에 끝내는 DNS

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을 전달 받음.

웹 기술 창시자와 대한민국 인터넷

URL과 URI

Web -> HTML(파일)을 HTTP로 날른다. Uniform Resource Locator (위치) Uniform Resource Identifier (식별자) 여기서 Resource는 파일이다. URI > URL 따라서 식별자가 더 포괄적 개념이고, 위치는 파일을 특정하는 것이다.

http:// hostname + domain name Protocol://Address:portnumber/Path(or filename)