HTTP(Hypertext Transfer Protocol)는 응용 계층에서 정보를 주고받는 데 사용되는 프로토콜이다.주요 특성으로는 4가지를 들 수 있다.request-response 기반 protocolHTTP는 클라이언트-서버 구조 기반의 request-respo

전송 계층에서 가장 중요한 프로토콜은 TCP와 UDP이다.TCP(Transmission Control Protocol)는 신뢰할 수 있는 통신을 위한 연결형 프로토콜이고, UDP(User Datagram Protocol)는 TCP보다 신뢰성은 떨어지지만 비교적 빠른 통
HTTP 기반 통신에서는 클라이언트가 서버에게 요청을 보내고, 서버가 그에 응하여 응답을 보내는 식으로 단방향 소통이 이루어진다.일반적인 기능들은 이러한 단방향 방식으로 구현이 가능하지만, 다른 방식이 필요할 때가 있다.채팅 앱의 경우, HTTP 기반 통신을 했을 때

두 사용자가 채팅 앱을 통해 대화를 하고 있다고 하자. 한 쪽이 메시지를 보내면 실시간으로 상대방의 앱에 해당 메시지가 나타난다.두 사용자는 직접 연결되어 있는 것이 아니라, 서버의 중개를 통해 대화를 나누고 있다. 한 클라이언트가 메시지를 보내면 그것이 서버로 전달되

제3자가 주고받는 메시지를 훔쳐보거나 메시지를 가로체 변조할 수 있기 때문에 암호화가 필요하다.암호화(encryption)는 원문 데이터를 알아볼 수 없는 형태로 변경하는 것을 의미한다.반대로 복호화(decryption)란 암호화된 데이터를 원문 데이터로 되돌리는 과정