TAG

#Web

7 posts

Base64와 퍼센트 인코딩 - 바이트를 글자로 포장하기

CS · Encoding

Base64와 퍼센트 인코딩 - 바이트를 글자로 포장하기

글자만 지나갈 수 있는 길에 바이너리를 실어 보내야 할 때가 있다. 그럴 때 쓰는 포장이 Base64와 퍼센트 인코딩이다. 왜 크기가 늘어나는지, 그리고 왜 이걸 암호로 착각하면 안 되는지를 본다.

0과 1로 어떻게 담나 8편

리버스 프록시와 Nginx

DevOps · Nginx

리버스 프록시와 Nginx

앱 앞에 하나를 세우면 라우팅·TLS 종료·정적 서빙·버퍼링이 앱 밖으로 나간다. 로드 밸런서와 어떻게 다른지까지.

어떻게 만들어 올리나 5편

WebSocket - 요청 없이 받는다

WebSocket · HTTP

WebSocket - 요청 없이 받는다

서버가 먼저 말을 걸 수 없다는 전제를 뒤집는 방법들. 폴링부터 SSE, 그리고 프로토콜을 바꾸는 WebSocket까지.

HTTP는 어떻게 오가나 6편

캐시 - 안 보내는 게 가장 빠르다

HTTP · Web

캐시 - 안 보내는 게 가장 빠르다

배포했는데 사용자 화면이 안 바뀐다. 그 사고에서 출발해 Cache-Control·ETag·조건부 요청이 무엇을 정하는지 본다.

HTTP는 어떻게 오가나 4편

연결을 매번 새로 맺지 않는다

HTTP · Web

연결을 매번 새로 맺지 않는다

요청을 보내려면 먼저 연결부터 맺어야 한다. 그 준비 비용을 줄이려는 시도가 HTTP 버전을 올려온 이유다.

HTTP는 어떻게 오가나 3편

상태를 안 갖는다는 것

HTTP · Web

상태를 안 갖는다는 것

서버는 방금 로그인한 사람도 다음 요청에서 못 알아본다. 그 불편을 일부러 감수한 이유와, 그래서 상태를 어디에 두게 됐는지.

HTTP는 어떻게 오가나 2편

요청과 응답 - 한 번의 왕복에 무엇이 오가나

HTTP · Web

요청과 응답 - 한 번의 왕복에 무엇이 오가나

주소창에 한 줄 쳤을 때 실제로 오가는 건 글자 몇 줄이다. 그 글자가 어떻게 생겼고 어디를 지나는지 본다.

HTTP는 어떻게 오가나 1편