본문 바로가기

Computer-Sience/Network10

[Network] 도메인 주소 입력 시 데이터 요청 과정 일반적으로 인터넷을 이용할 때, 간편하게 도메인 주소를 이용하여 접속을 하지만, 그 과정에 대하여 잘 알지 못하고 당연하게 이용하였기에 자세히 알아보자는 취지에서 주제를 정하고 조사하게 되었다. 브라우저에 도메인 주소(ex : www.youtube.com)를 입력했을 때 데이터를 요청하고 받아오는데 일어나는 과정은 크게 5가지의 단계로 나누어서 볼 수 있다. 1. 입력한 URL을 기반으로 DNS 검색 (캐싱 조회) 브라우저는 입력한 URL을 DNS 서버에 요청하기 전에 브라우저에 캐싱된 DNS에 일치하는 IP가 있는지 조회를 하고, 존재한다면 그것을 이용하고, 존재하지 않는다면 DNS 서버에 요청을 하게 된다. 2. 인접한 DNS 서버에 DNS query 전달 (DNS 서버 요청 - 반복) ISP(In.. 2023. 6. 25.
[Network] HTTP(Hypertext Transfer Protocol) HTTP는 www(world wide web) 상에서 정보를 교환할 수 있도록 내재된 프로토콜이다. OSI 7 계층의 Application Layer에 속하여 있다. 포트는 기본적으로 80번을 사용하고, 주로 HTML 문서를 주고받는데 이용되며, TCP를 주로 사용하되 HTTP/3 부터 UDP를 이용한다. HTTP는 사용되는 주체에 따라 클라이언트(사용자), 서버로 나뉘어서 구분할 수 있으며, Request(요청)과 Response(응답)에 따라 주체 간의 상호 작용을 통하여 자료를 송/수신한다. 이를 기반으로 URL에 자원의 위치를 명시하고 HTTP Method(POST/GET 등)을 이용하여 해당 위치의 자원과 상호작용하는 것이 REST(Representational state transfer)이다... 2023. 2. 7.
[Network] Cross-Origin Resource Sharing (CORS), Same-Origin Policy (SOP) 1. SOP (Same-Origin Policy) Cors를 이해하기 앞서 SOP라는 정책에 대하여 이해할 필요가 있다. 프로토콜, 호스트 및 포트가 같은 경우 URL은 동일한 출처를 가지고 있는 URL로 정의할 수 있다. https://ssnotebook.tistory.com의 각 부분 예시 - 프로토콜 : https - 호스트 : ssnotebook.tistory.com - 포트 : 생략 (http://127.0.0.1:80이라는 주소에서 :80의 부분에 해당) 위의 기준으로 3가지 조건이 같지 않다면 다른 출처를 뜻하게 되는 것이며, 특정 출처를 가진 자원과 다른 출처를 가진 자원(문서 또는 스크립트)이 상호작용 하지 못하도록 요청 발생을 제한하는 정책이 SOP이다. CSRF(Cross-Site R.. 2022. 12. 16.
[Network] DNS (Domain Name System) - Domain Name System이란? DNS를 알아보기 전에 먼저 Internet Protocol(IP)에 관하여 알 필요가 있다. * IP : 인터넷에 연결된 컴퓨터들은 IPv4와 IPv6의 방식의 숫자로 된 고유 주소를 가지고 있다. 사용자가 인터넷에 연결된 다른 장치를 찾고 상호작용을 하기 위해서는 해당 장치의 고유 IP를 알아야 했다. 그러나 숫자로 구성된 IP를 외우는 것은 쉽지 않았고 그래서 생긴게 DNS(Domain Name System)이다. DNS를 통하여 어렵게 IP를 외우지 않아도 문자로된 도메인 주소를 입력하면 브라우저에서 요청을 하여 그에 알맞은 IP를 변환해줌으로 통신이 가능하게 되었다. ※ Domain Name의 간단한 예시로 구글(www.google.com)이나 유튜브(.. 2022. 11. 4.