본문 바로가기

인프라/소켓3

세션과 쿠키 세션 세션은 서버와 클라이언트가 연결될 때 일련의 요구를 하나의 상태로 보고, 계속해서 그 상태를 일정하게 유지하는 것이고, 두개 또는 그 이상의 의사소통하는 컴퓨터가 양방향으로 정보 교환하는 것이다. 세션의 특징 웹 서버에 웹 컨테이너의 상태를 유지하기 위한 정보를 저장한다. 보안의 경우 클라이언트와 서버가 연결이 유지되기 때문에 우수하다. 서버의 자원이 충분하다면, 클라이언트와 서버가 유지되고, 통신할 때 제한이 없다. 각각의 클라이언트와 서버가 연결되기 때문에 고유적인 세션 ID를 부여한다. 쿠키 쿠키는 HTTP의 일종으로 사용자가 어떤 웹 사이트에 방문하면, 서버에서 사용자의 컴퓨터에 저장하는 작은 기록 정보 파일이다. 서버가 클라이언트의 상태나 정보를 알기위해 쿠키를 이용한다. TMI로 교수님께.. 2022. 10. 17.
Thread와 세마포어 Thread Thread는 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다. 일반적으로 한 프로그램은 하나의 Thread를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 Thread를 동시에 실행할 수 있다. 이러한 실행 방식을 Multi-Thread라고 한다. Process와 Thread의 비교 멀티프로세스와 멀티스레드는 양쪽 모두 여러 흐름이 동시에 진행된다는 공통점을 가지고 있다. 하지만 멀티프로세스에서 각 프로세스는 독립적으로 실행되며 각각 별개의 메모리를 차지하고 있는 것과 달리 멀티스레드는 프로세스 내의 메모리를 공유해 사용할 수 있다. 또한 프로세스 간의 전환 속도보다 스레드 간의 전환 속도가 빠르다. 하지만 스레드의 실행 조건에 따라 결과가 다르게 나오므로, .. 2022. 10. 14.
소켓 분석 및 분해 BSD 소켓 인터페이스 1982년 BSD UNIX 4.1c 에서 처음 제공되었으며 이후 소개된 대부분의 운영체제에서도 기본적으로 제공되고 있다. OS 프로그램 개발을 위한 표준을 IEEE의 POSIX Open Group를 중심으로 이루어 지고 있으며 사실상 표준으로 사용된다. 응용프로그램과 TCP/IP 계층을 연결하기 위한 인터페이스를 소켓 인터페이스(Socket Interface)라고 부른다. 소켓 기술자 (Socket Descriptor) 소켓 기술자는 생성된 소켓을 가리킨다는 점에서 오픈된 파일을 가리키는 파일 기술자와 유사한 기능을 한다고 할 수 있으며, 송수신 할 때, 소켓 기술자를 사용한다. 소켓의 구성 소켓이 가져야 하는 정보 Address Family Type Protocol Local A.. 2022. 10. 13.