목록Computer Science/Network (3)
Cherry & Cherish

1. HTTP란? Hyper Text Transfer Protocol 서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜 HTTP는 1989년 팀 버너스 리(Tim Berners Lee)에 의해 처음 설계되었으며, WWW(World-Wide-Web) 기반에서 세계적인 정보를 공유하는데 큰 역할을 하였다. HTTP는 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약으로, 80번 포트를 사용하고 있다. 따라서 HTTP 서버가 80번 포트에서 요청을 기다리고 있으며, 클라이언트는 80번 포트로 요청을 보내게 된다. HTTP의 구조 HTTP는 애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 작동한다. HTTP는 상태를 가지고 있지 않는 Stateless 프로토콜이며 Method, Path, Vers..

암호화, 복호화란? 예를 들어, Password를 문자 그대로 서버의 DB에 저장한다면 보안상 굉장히 위험하다. 이를 해결하기 위해 Password를 평문 상태로 저장하지 말고 특정한 알고리즘을 적용하여 암호화된 Password를 서버의 DB에 저장한다. 이러한 과정을 암호화라고 한다. 반대로 암호화된 Password를 다시 평문으로 복구시키는 과정을 복호화라고 한다. 대칭키와 공개키 대칭키 암호화 방식은 암복호화에 사용하는 키가 동일한 암호화 방식을 말한다. 공개키 암호화 방식은 암복호화에 사용하는 키가 서로 다른 암호화 방식을 말한다. (비대칭키 암호화라고도 한다.) 대칭키 대칭키 암호화 방식은 암복호화에 사용하는 키가 동일한 암호화 방식을 말한다. 해당키를 아는 사람만이 문서를 복호화해 볼 수 있게..

JSON은 데이터 전송 시의 일종의 약속이라고 할 수 있다. 많은 프로젝트를 하면서 JSON 포맷을 접하는 경우가 많은데, 과연 이 JSON이란 무엇이고 왜 사용되는걸까? 1. JSON (JavaScript Object Notation) JavaScript Object Notation라는 의미의 축약어로 데이터를 저장하거나 전송할 때 많이 사용되는 경량의 DATA 교환 형식이다. JSON 표현식은 사람과 기계 모두 이해하기 쉬우며 용량이 작아서, 최근에는 JSON이 XML을 대체해서 데이터 전송 등에 많이 사용한다. JSON은 데이터 포맷일 뿐이며 어떠한 통신 방법도, 프로그래밍 문법도 아닌 단순히 데이터를 표시하는 표현 방법일 뿐이다. (독립적임) 쉽게 말해서 JSON은 데이터 포맷이고, 타 시스템과의..