Web

Web/Base

HTTP란? (버전, 특징)

우리는 웹에 있는 수많은 데이터들을 통해 정보를 얻습니다. 구글링을 통해 수많은 정보를 얻고, 유튜브에서 동영상을 통해 여러 사실들을 접하는 것처럼 말이죠. 우리에게 보여지는 이러한 정보들은 수많은 데이터로 이루어져 있습니다. 클라이언트(사용자)가 서버에 요청을 보내면 서버에서 응답으로 우리에게 필요한 데이터들을 보내줍니다. 브라우저에서는 이 데이터들을 조합하여 사용자가 볼 수 있는 화면으로 그려주게 됩니다 (렌더링). 우리는 브라우저가 렌더링해준 화면을 보고 정보를 얻게 되는 것이죠. 그렇다면 클라이언트와 서버에서는 어떻게 데이터를 주고 받을까요? 그것은 바로 이 게시물의 주제인 'HTTP' 입니다. 서버에서 데이터를 어떻게 받아오는지, 하나의 예시를 통해서 보여드리겠습니다. 아래의 캡쳐본은 네이버에 ..

Web/Base

서버에 요청한 데이터가 없을 때 200 vs 404

https://brainbackdoor.tistory.com/137 200 vs 404 ATDD 강의 코드리뷰 중 이런 질문을 받았다. 질문의 요지는, /stations/{id} 혹은 /stations?name={name} 등과 같은 요청에 해당하는 데이터가 없을 경우, 어떤 응답코드가 적절한가이다. HTTP Stat.. brainbackdoor.tistory.com 클라이언트에서 요청한 데이터가 서버에 없을 때, 이에 대한 Http 응답코드로 200을 사용하는지, 404를 사용하는지에 대한 고찰이 담근 포스트입니다.

Web/Base

[Network] TCP / IP란?

✍ IP (Internet Protocol) 란? 우리가 다른 곳으로 데이터를 보내면 인터넷 상의 수많은 노드들을 거쳐 목적지 호스트로 전달되게 됩니다. 이 때 거치는 노드의 경로들은 라우팅 프로토콜과 같은 물리적 패킷 전송 방식에 따라 달라지기 때문에, 데이터를 전송할 때 목적지를 나타내는 정보가 있어야 합니다. 그 목적지를 나타내는 정보가 바로 'IP' 주소 입니다. IP (Internet Protocol) 이란, OSI 7계층에서 3계층인 네트워크 계층의 데이터 전송 프로토콜로 사용됩니다. IP 프로토콜에서는 지정한 IP 주소 (IP Address)에 데이터를 전달하게 됩니다. IP 프로토콜에서는 '패킷' 단위로 데이터가 전송됩니다. (데이터 링크 계층은 '프레임' / 전송 계층은 '세그먼트' 라는..

Web/Base

[WEB] SSR과 CSR

웹 페이지를 방문할 때, 클라이언트는 서버에 HTTP 요청을 보내게 되고, 서버에서는 응답으로 데이터를 전송합니다. 브라우저에서는 이 HTML, CSS, JS 등의 데이터를 이용하여 DOM tree, CSSOM tree와 같은 여러 트리구조를 생성하고, 클라이언트의 Layout에 맞게 화면에 그려주는 렌더링 작업을 거쳐 최종적으로 클라이언트에게 화면을 보여주게 됩니다. 이러한 구조에서 서버에서 응답으로 보내주는 데이터를 어디에서 조립하느냐에 따라 구체적인 동작 방식이 달라지게 됩니다. SSR과 CSR에 대해 알아보기 전에, 먼저 Single Page Application (SPA)과 Multi Page Application (MPA)에 대해 알아보겠습니다. SPA(Single Page Applicatio..

KAispread
'Web' 카테고리의 글 목록 (2 Page)