Computer Science/Network(2)
-
[네트워크] WebSocket과 Socket.IO
WebSocket과 Socket.IO 기존의 HTTP 프로토콜은 서버와 클라이언트 사이의 연결이 유지되지 않는다. (connectionless) 따라서 상호작용(실시간 통신)하는 웹 서비스를 위해서는 숨겨진 프레임(Hidden Frame)을 이용한 방법이나 Long Polling, Stream 등 다양한 방법을 사용하며 복잡하고 어려운 코드로 구현했다. 그러나 이러한 방식은 브라우저가 HTTP 요청를 보내고 웹 서버가 이 요청에 대한 HTTP 응답를 보내는 단방향 메세지 교환 '규칙'을 변경하지 않고 구현한 방식이다. WebSocket 보다 쉽게 상호작용하는 웹 페이지를 만들려면 브라우저와 웹 서버 사이에 더 자유로운 양방향 메시지 송수신(bi-directional full-duplex c..
2020.09.21 -
[네트워크] HTTPS (개념, SSL/TLS 암호화 과정, 장단점)
최근 진행한 프로젝트에서 음성인식 때문에 Webkit 기반의 Speech Recognition API를 사용했다. 로컬 환경에서는 카메라 및 마이크 요청을 허용해주니 문제 없이 잘 됐지만, AWS에 배포한 후 실제 웹 환경에서는 허용 여부를 물어보지도 않고 해당 권한을 차단했다. 찾아보니 2019년에 구글이 크롬 68을 릴리즈하며 7월부터 SSL 보안 서버가 적용된 HTTPS 웹페이지는 '안전함'으로 표시하고 그렇지 않은 HTTP 사이트에 대해서는 '안전하지 않음' 경고 표시를 적용할 것이라고 발표했는데, '안전하지 않음' 사이트에 대해서는 요청을 무조건 차단한다고... 😥 하아.. 덕분에 프로젝트 마감 전날 부랴부랴 SSL 인증을 완료했다. (certbot으로 쉽게 할 수 있는데 키 생성 개수 제한 있..
2020.09.11