Programing Study/네트워크
-
서버) Http 요청헤더에서 Authorization을 통해 token 검증 (node.js)Programing Study/네트워크 2021. 8. 11. 20:30
클라이언트 Authorization 헤더는 인증 토큰(JWT든, Bearer 토큰이든)을 서버로 보낼 때 사용하는 헤더입니다. API 요청같은 것을 할 때 토큰이 없으면 거절당하기 때문에 이 때, Authorization을 사용하면 됩니다. Authorization: Bearer XXXXXXXXXXXXX 보통 Basic이나 Bearer같은 토큰의 종류를 먼저 알리고 그 다음에 실제 토큰 문자를 적어 보냅니다. 사용한 모듈 npm install jsonwebtoken 서버(Node.js) app.use((req, res, next) => { // Header names in Express are auto-converted to lowercase let token = req.headers['x-access-..
-
서버) Http의 Ceche HeaderPrograming Study/네트워크 2021. 8. 11. 20:14
웹 자원을 효율적으로 쓰기 위해서는 캐싱이 중요합니다. 똑같은 데이터를 계속해서 내려 받을 필요는 없죠. 캐시에 대한 정보는 개발자 도구(크롬 기준)의 Application 탭에서 쉽게 확인할 수 있습니다. 캐시 여기서 말하는 캐시는 개인 캐시를 뜻합니다. CDN같은 공유 캐시가 아니라요. 여러분의 브라우저에 응답으로 온 HTML이나 JSON같은 데이터가 저장되어 나중에 서버에 요청을 보내지 않고도 브라우저에 저장된 응답을 사용할 수 있습니다. 보통 캐싱은 GET 요청에만 합니다. GET이 REST적의미로 가져오다이기 때문에, 가져온 데이터를 저장해두고 두고두고 쓰는 것이죠. 다른 요청 메서드를 캐싱하는 것을 잘 보지 못했습니다. 복잡한 경우는 제외하고요. 일반적으로 200(가져오기 성공), 301(다른..
-
HLS(HTTP Live Streaming) 살펴보기Programing Study/네트워크 2021. 5. 23. 00:10
https://d2.naver.com/helloworld/7122 (이하 글은 클릭하면 나오는 내용입니다.) ------------------------------------------------------------------------------------------------------------------------ 라이브 스트리밍을 위한 전통적인 프로토콜로인 RTSP는 도입 비용이 높고 방화벽 환경에서 서비스가 원활하게 이루어지지 않는 단점이 있습니다. 이러한 단점을 해결하는 방법으로 HTTP를 라이브 스트리밍을 위한 프로토콜로 사용하는 방법이 나오게 되었습니다. 이 글에서는 HTTP를 이용해 원활한 스트리밍 서비스를 제공하고 방화벽 문제 등을 해결하려는 노력 중에 하나인, Apple이 만든 H..
-
네트워크) 페이지 301과 302 리디렉션 차이Programing Study/네트워크 2021. 4. 25. 20:06
리디렉션이 301이면 크롤러가 원래 있던 페이지를 계속 사용중인 페이지라고 생각하고 리디렉션이 302이면 크롤러가 이제 이 사이트는 안쓰는 사이트구나~ 하고 인식하고 더이상 해당 사이트를 크롤러가 접근하지 않는다. Node.js에서 리디렉션을 사용하는 법은 다음과 같다. res.redirect(301, 'http://yourotherdomain.com' + req.path) expressjs.com/en/4x/api.html#res.redirect Express 4.x - API Reference Express 4.x API express() Creates an Express application. The express() function is a top-level function exported by ..
-
MAC) 터미널을 이용해서 데스크탑의 파일 서버에 업로드하기Programing Study/네트워크 2021. 4. 10. 16:43
터미널을 이용한 SSH 연결과 파일 업로드 다운로드 맥 기본 프로그램인 터미널을 이용해서 SSH 연결과 파일 업로드 다운로드를 할 수 있다. SSH 연결 ssh -p 포트번호 계정@도메인 기본포트를 시용한다면 -p 옵션과 포트번호는 생략해도 된다. 1 #ssh -p 2200 root@site-domain.com SCP를 이용한 파일 다운로드 ssh -p 포트번호 계정@도메인:원격지경로 로컬경로 1 #scp -P 2200 root@site-domain.com:/var/www/html/aaa.txt /Users/dev/Documents/ SCP를 이용한 파일 업로드 ssh -p 포트번호 로컬경로 계정@도메인:원격지경로 1 #scp -P 2200 /Users/dev/Documents/abc.txt root@s..
-
SSL) https의 SSL 방식 원리(간단 정리)Programing Study/네트워크 2021. 3. 21. 18:50
//공부한 내용을 바탕으로 정리 했기 때문에 약간의 오류가 있을수 있습니다. 일반적으로 https의 인증서를 서버와 클라이언트가 안정적으로 공유 할때는 SSL의 두가지방식 즉 대칭키와 공개키를 복합적으로 사용해서 인증서를 공유한다. 이런 이유는 공개키만으로 인증서를 공유하게 되면 컴퓨터 리소스를 많이 사용해야하기 때문에 비효율 적이기 때문이다. 인증서를 서버와 클라이언트 모두 안전하게 공유하는 순서를 리스트로 정리하면 다음과 같다. 1. 클라(웹브라우저)는 서버에 접근한다. 2. 서버는 클라에게 SSL방식의 공개키를 방식을 이용하여 공개키를 전송한다 (Private키는 서버가 가지고있다.) 3. 클라는 서버로 부터 전송받은 공개키를 웹브라우저의 CA리스트에 포함된 키인지 확인한다. 4. CA리스트에 포함..