HTTP
HTTP 웹 기본 지식 - 웹 브라우저 요청 흐름
HTTP 웹 기본 지식 - 웹 브라우저 요청 흐름
2022.06.15웹 브라우저 요청 흐름 이전시간에 https로 위의 URL을 보내면 어떻게 될까? 먼저, 웹브라우져가 www.google.com 로DNS서버를 조회한다. 그랫더니 IP가 200.200.200.2라는게 나왔다. 그리고 포트는 https는 생략하면 443이다. 이렇게 IP와 PORT정보를 찾아낸다. 그리고 HTTP 요청 메시지를 생성한다. HTTP 요청메시지는 위처럼 생겼다. GET은 데이터를 뭔가 달라는 것일 거다. 그리고 /부터 뒤에 쿼리 정보가 들어가는 것이다. 그리고 HTTP버전정보도 들어가고, Host 정보도 들어간다(구글 닷컴에서 보내는 것이구나) 라고 말이다. 이런 형태로 HTTP 요청 메시지가 만들어진다. (부가적인 정보가 더 있긴하지만 간략하게 표현한 것임) 애플리케이션계층에서 웹브러우저가 ..
HTTP 웹 기본 지식 - DNS
HTTP 웹 기본 지식 - DNS
2022.06.15DNS 이전에는 IP를 가지고 통신을 했는데, IP는 기억하기가 어렵다. 그리고 IP는 변경될 수 있다. 예를 들어서 , 처음에 200.200.200.2 였는데, IP를 바꿀 수 있다. 그러면, 내가 알고있는 서버의 IP는 200.200.200.2였는데 200.200.200.3으로 신규 IP로 바뀌면 접근을 할 수 없다. 그러면 다시, IP를 물어봐야 할 것이다. DNS (Domain Name System)는 중간에 전화번호부 같은 서버를 제공 해준다. 그래서 도메인 명을 등록하고 그걸 IP주소로 바꿀 수 있다. 쉽게 말해서 DNS서버에 도메인사서 등록할 수 있다. 예를 들어서 google.com 은 IP가 200.200.200.2 야!! aaa.com은 IP가 210.210.210.3 이야!! 라고 등..
HTTP 웹 기본 지식 - PORT (포트)
HTTP 웹 기본 지식 - PORT (포트)
2022.06.14PORT 한번에 둘 이상 연결해야 하면 어떻게 해야 할까? 만약, 게임을 하면서 화상통화도 하고 있고, 웹브라우저에 요청도 해야하면, 1개의 클라이언트 PC가 여러개의 서버와 통신을 해야한다. 내 IP로 패킷들이 날라올텐데, 이것이 게임에서 필요한 패킷인지, 화상통화에서 필요한 패킷인지, 웹브라우저의 응답결과로 오는 패킷인지 알 수 가 없다. 반대로 보낼 때도 마찬가지이다. IP만 가지고 해결 하려하면 이러한 문제가 있는 것이다. 그래서 TCP/IP패킷 그리고 UDP에는 출발지 PORT와 목적지 PORT가 하나 있다. IP에다가 더해서 PORT라는 개념도 있는 것이다. IP는 목적지 서버를 찾는 것이고, 서버 안에서 돌아가는 애플리케이션을 구분하는 것이 PORT라고 이해하면 된다. TCP/IP 패킷 안에..
HTTP 웹 기본 지식 - 인터넷 통신
HTTP 웹 기본 지식 - 인터넷 통신
2022.06.14인터넷 통신 웹이나 HTTP는 대부분 인터넷 네트워크망에 기반해서 동작을 하기때문에, HTTP학습을 위해서 사전 네트워크 기본학습으로 인터넷 네트워크에 대해서 알아보자. 인터넷에서 컴퓨터 둘은 어떻게 통신할까? 예를 들어서 클라이언트와 서버가 바로 옆에 붙어 있으면, 케이블을 연결해서 Hello,world! 라는 메시지를 보내면 서버에서 OK 라는 식으로 연결한 케이블로 받으면 될 것이다. 그런데, 만약에 내가 메시지를 전달해야하는 PC가 되게 멀리있다면? 예를 들어 나는 한국에 있는데, 메시지를 보내야하는 친구는 미국에 살면? 그러면 인터넷망을 통해서 Hello, world! 라는 메시지를 보내야한다. 그런데 인터넷은 단순하지 않다. 중간에 해저 광케이블이 있을 수도 있고, 메시지가 인공위성을 통해서 ..