목록http (4)
Earn this, Earn it.

오늘은 HTTPS에 대해서 알아보겠습니다. HTTP란? HTTPS란 (HyperText Transfer Protocol over Secure Socket Layer)의 약자로, HTTP위에 SSL의 보안 프로토콜이 추가된 형태를 말합니다. HTTP에는 어떤 약점이 있기에 HTTPS가 나오게 되었을까요? 암호화되지 않은 통신이기 때문에 패킷을 수집하는 도청에 취약하다 통신 상대를 확인하지 않으므로 위장 가능하다 정보의 정확성(발신된 데이터와 수신된 데이터가 같은지)을 증명할 수 없기 때문에 변조 가능하다. SSL이란? 그렇다면 HTTPS는 이 약점을 어떻게 해결하였을까요? HTTPS는 직접 TCP와 통신하지 않고 SSL을 거쳐 TCP와 통신하게 됩니다. HTTPS 통신 과정을 알아보기 전에 SSL에 대해 ..

HTTP1.1과 2.0의 차이 HTTP1.1 하나의 커넥션당 하나의 요청을 처리하도록 되어있어서 동시 전송이 불가능하다. 그렇기 때문에 HTTP 안에 다수의 리소스(CSS, JS, Images)를 처리하려면 요청할 리소스 갯수에 비례해서 Latency(대기 시간)이 길어지게 된다 HTTP2.0 하나의 커넥션으로 동시에 여러 개의 메세지를 주고 받을 수 있으며, 응답은 순서에 상관없이 stream으로 주고 받는다. Connection Keapp-Alive, Pipelining의 개선이 이루어졌다. URL에 www.example.com 을 을 쳤을 때 일어나는 일들을 설명하시오 웹 브라우저가 URL을 해석한다. scheme:[//[user:password@]host[:port]][/]path[?query][..
2021년 8월 13일 글 ✅ Facts 프록시 서버를 구현했다 http 요청 메세지를 직접 구현했다. 임의의 도메인에 구현한 http 요청을 보내고 응답 메세지를 확인했다. HTTP Request 종류 HEAD 문서를 요청하는 것이 아니라 문서의 헤더 정보를 요청한다. GET 해당 리소스를 요청하는 메서드로, 주로 리소스를 조회하거나 쿼리를 추가하여 검색어를 통한 검색을 위해 사용한다. POST 메세지 바디에 전달하고자 하는 정보를 전달할 수 있으며, 보통 등록, 수정 등을 위해 사용된다. PUT 메세지 바디에 있는 내용으로 리소스의 내용을 갱신하기 위해 사용한다. 이는 전체가 수정되므로 주의를 요한다. PATCH PUT과 달리 내용의 부분 수정을 위해 사용된다. DELETE 해당 리소스를 삭제하기 위..
2021년 8월 9일 글 HTTP 요청 어떤 모듈을 쓸까? fetch vs Axios vs isomorphic-fetch 오버플로우 토론 질의응답 DOM Parser 다양한 파서들 Performance Faster than htmlparser2! htmlparser :26.7111 ms/file ± 170.066 cheerio :24.2480 ms/file ± 17.1711 parse5 :13.7239 ms/file ± 8.68561 high5 :7.75466 ms/file ± 5.33549 htmlparser2 :5.27376 ms/file ± 8.68456 node-html-parser:2.85768 ms/file ± 2.87784 시간 측정 어떻게? ✅ 확인해보자 임의로 사이트를 정해서 페이지 로딩..