CS/Network5 (TIR+4) ③ 브라우저는 OS의 프로토콜 스택에 메시지 송신을 의뢰한다 지난 시간에는 DNS 서버와의 통신을 통해, URL에 숨겨져 있는 웹 서버의 IP 주소를 알아내는 것까지 알아보았다. 이번에는 브라우저가 OS 내부에 존재하는 프로토콜 스택에 의뢰하는 과정과 실제 내부 동작에 대하여 살펴볼 예정이다. 이미 프로토콜 스택에 대해서는 다룬 바 있다. 위의 그림을 참조하여 보면, 이미 웹 브라우저는 HTTP를 통해 전송될 HTTP Request 메세지는 작성한 상태이므로 5번 Layer를 지난 상태이다. 그러나 데이터가 실제로 전송되기 위해선, OS 내부의 네트워크 제어용 소프트웨어(프로토콜 스택, 4번&3번&2번 Layer)와 네트워크용 하드웨어(LAN 어댑터, 1번 Layer)가 브라우저에서 받은 메시지를 서버에 송출하여야 한다. 이를 위해 브라우저는 프로토콜 스택에 메시.. CS/Network 2020. 11. 18. (TIR+3) ② OS에 HTTP 메시지를 송신하기 위해 웹 서버의 IP 주소를 DNS 서버에 조회한다 지난 시간에는 URL에 관하여 알아보았다. 이번 시간에는 브라우저가 URL을 해독하는 방법에 관하여 알아보도록 하자. ⅰ. 브라우저는 웹 서버에 보내는 메시지를 작성하기 위해 URL을 해독한다. ⅱ. 브라우저는 OS에 HTTP 메시지를 송신하기 위해 웹 서버의 IP 주소를 DNS 서버에 조회한다. ⅲ. 브라우저는 OS의 프로토콜 스택에 메시지 송신을 의뢰하며, ⅳ. OS는 데이터의 송/수신 동작을 실행함으로써, 브라우저에게 수신한 정보를 전달한다. 그리고 URL을 통해 원하는 웹 사이트의 정보를 열람할 수 있는 까닭은 다음과 같다고 이야기했다. 웹 클라이언트인 웹 브라우저는 웹 서버로부터 정보(html, css, javascript 파일들)를 받아와, 화면에 해당 정보들을 표시해준다. 이 때 사용되는 네.. CS/Network 2020. 11. 16. (TIR+2) ① 브라우저는 웹 서버에 보내는 메시지를 작성하기 위해 URL을 해독한다 우리는 하루에도 수십번씩 새로운 웹 사이트에 들어가, 정보를 열람한다. 그것이 데스크탑이든 스마트폰이든, 우리에게서 '웹(Web)'이란 이미 우리의 삶에서 떼어낼 수 없는 존재임은 분명하다. 그러나 우리가 웹 페이지에서 정보를 열람하기까지 어떤 기술이 숨겨져 있는지, 자세하게 아는 사람은 드물 것이다. 그래서 앞으로 필자는 블로그를 통해, HTTP 통신을 통해 서버와 클라이언트가 정보를 주고 받는 과정에 대해서 설명할 것이다. ⅰ. 브라우저는 웹 서버에 보내는 메시지를 작성하기 위해 URL을 해독한다. ⅱ. 브라우저는 OS에 HTTP 메시지를 송신하기 위해 웹 서버의 IP 주소를 DNS 서버에 조회한다. ⅲ. 브라우저는 OS의 프로토콜 스택에 메시지 송신을 의뢰하며, ⅳ. OS는 데이터의 송/수신 동작을.. CS/Network 2020. 9. 21. (TIR+1) 그림으로 배우는 HTTP & Network 1. HTTP의 상태코드는 서버로부터 리퀘스트 결과를 전달한다. 200번대 리스폰스는 리퀘스트가 정상으로 처리되었음을 나타낸다. 200(OK), 204(No Content, 클라이언트에서 서버에 정보를 보내는 것으로 족하고, 클라이언트에 대해서 새로운 정보를 보낼 필요가 없을 때 사용), 206(Partial Content, Range에 의해서 범위가 지정된 리퀘스트에 의해서 서버가 부분적 GET 리퀘스트를 받았음을 나타냄). 2. 여러 데이터를 보내기 위해 MIME(multipurpose internet mail extension)으로 불리는 메일일로, 텍스트나 영상, 이미지와 같은 여러 다른 데이터를 다루기 위한 기능을 사용하고 있다. HTTP도 멀티파트에 대응하고 있어 하나의 메시지 바디 내부에 엔.. CS/Network 2020. 9. 2. [웹 기본지식] 구글 개발자 도구를 통해 알아보는 기초 HTTP 지식 1) HTTP이란? 클라이언트 측의 request와 클라이언트측의 요청에 대한 response를 가능하게 만드는 공통의 규칙이며, 인터넷 프로토콜이라고도 말한다. 해당 파일이 어떻게 전송되고 있는지에 관하여 자세히 살펴보면, 곧 Request와 Response로 나누는 것을 알 수 있다. 2) Requset Method란? Get과 Post가 있다. Get은 주소를 가져오는 것이며, Post는 주소를 보낼 때 사용한다. 이 경우에는, my.html이라는 파일을 서버 측으로부터 가져왔으므로 Get 방식이 되는 것이다. 3) Status Code란? 정해진 규칙이다. HTTP 응답 상태 코드 번호가 200이면 "요청이 성공적으로 되었습니다"라는 뜻을 의미한다. 또한 대표적인 상태코드는 404이다. 이는 "서.. CS/Network 2020. 8. 11. 이전 1 다음 반응형