Tech/Network(3)
-
[Network]http(s) 패킷(packet)
이 글은 이전에 운영하던 깃 블로그에서 옮겨온 글입니다. 서론 이전에 올린 Network 관련 글들에서, 데이터를 전송한다는 표현을 많이 했습니다. 그럼 데이터의 전송은 어떻게 이뤄질까요? 본론에 들어가기 앞서, 일반적으로 물건을 옮긴다는 상황을 생각해 보겠습니다. 저 같은 경우 간단하게 장을 보기도 하지만, 종종 손으로 들고 가기에는 많은 양의 물건을 사곤 합니다. 그럴 경우 여러 번 왔다 갔다 할까요? 아니죠, 봉지나 바구니 등 물건을 담을 수 있는 무언가에 물건들을 담고 들고 갑니다. 데이터도 마찬가지입니다. 바구니 같은 보관 수단에 담아 주고받는 게 일반적이죠. 이미지 파일을 주고받는 상황에서 이미지 파일의 정보뿐 아니라, 어디서 온 것인지, 어떤 프로토콜을 사용하는지, 암호화가 되어있다면 키는 ..
2022.04.10 -
[Network]프로토콜(Protocol) - https의 보안
이 글은 이전에 운영하던 깃 블로그에서 옮겨온 글입니다. 서론 이전 글에서 프로토콜 중 http와 https에 관하여 간단히 알아봤었습니다. 오늘은 그중 https, 정확히는 보안을 어떤 식으로 하는지 간단히 알아보려 합니다. http는 이름에서도 볼 수 있듯이, 텍스트 데이터를 주고받는다 이야기했습니다. https는 이 텍스트 데이터를 SSL이나 TLS 프로토콜을 한번 거쳐 암호화를 한 뒤 이용하는 구조입니다. 보안의 수준은 웹브라우저 에서의 구현 정확도와 서버 소프트웨어, 암호화 알고리즘에 따라서 천차만별이라고 합니다. 여담으로 SSL이 확산되다가 국제표준기구인 IETF로 넘어가면서 TLS로 이름이 바뀌었다고 하네요. 결국 둘은 같은 거라고 봐도 무방할 듯싶습니다. SSL / TLS SSL과 TLS ..
2022.04.10 -
[Network]프로토콜(Protocol) - http / https
이 글은 이전에 운영하던 깃 블로그에서 옮겨온 글입니다. 서론 실제 라이브 되는 서비스의 개발을 하다 보면, 아무리 클라이언트 프로그래머라고 해도 네트워크 쪽 지식을 필요로 하는 경우가 있습니다. 네트워크의 기초 프로토콜이나 인증, Wep handling 등 클라이언트와 밀접한 작업을 하는 경우가 있기 때문입니다. 이 글에서는 기초적인 Network 관련 지식 중 프로토콜, 그중 가장 대중적인 http/https에 관해서 다뤄보려 합니다. 프로토콜(Protocol) 네트워크 관련된 공부를 하거나 작업을 하다 보면, 프로토콜(Protocol)이라는 단어를 자주 듣게 됩니다. HTTP, HTTPS, SSH, Telnet 등등 모두 프로토콜의 종류들입니다. 사실 이 단어는 외교에서 사용하는 의례(혹은 의정서)..
2022.04.10