no image
TCP 3way handShake/TCP 4way handShake
TCP 3 way handShake 핸드셰이킹을 직역하면 주고받기라고 합니다. 정보 기술과 전기 통신 및 관련 분야에서 채널에 대한 정삭적인 통신이 시작되기 전에 두 개의 실체 간에 확립된 통신 채널의 변수를 동적으로 설정하는 자동화된 협상 과정입니다. 채널의 무리적인 확립이 잇따르며, 정상적인 정보 전송 이전에 이루어집니다. 3방향 핸드셰이크 1단계 - SYN(동기화) -> 1. X가 Y에게 Y야 내 말 잘 들리니? 프로세스는 클라이언트가 SYN 플래그가 설정된 TCP 패킷을 서버로 보내는 것으로 시작됩니다. 이 패킷은 연결을 설정하려는 클라이언트의 의도를 나타내며 데이터 새그먼트를 고유하게 식별하는 데 도움이 되는 ISN(초기 시퀀스 번호)도 포함합니다. 2단계 - SYN-ACK(동기화 승인)-> 2..
2024.02.06
no image
Session
Session 초기 웹 개발에서 사용자 상태를 유지하기 위해 도입된 기술 중 하나입니다. 초기에는 웹은 단순한 정적 문서를 전달하는 데에 그쳤기 때문에 사용자의 상태를 관리하는 문제는 크지 않았습니다. 하지만 동적이고 상호작용이 많은 웹 애플리케이션이 발전하면서 사용자의 로그인 상태, 장바구니 내역, 등의 정보를 서버에 유지하고 관리해야 하는 필요성이 생겼습니다. 처음에는 쿠키를 사용하여 사용자의 상태를 관리하는 방식을 사용했지만 쿠키는 클라이언트에서 조작이 가능하고 보안상의 문제도 있었습니다. 이후 세션이 도입되면서 서버 측에서 사용자의 상태를 안전하게 관리하는 방식으로 발전했습니다. 세션은 사용자에 대한 정보를 서버 측에 저장하고 클라이언트에는 세션 식별자만을 부여하며 클라이언트는 이 식별자를 사용하..
2024.01.13
no image
Cookie
Cookie 쿠키란 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각입니다. 브라우저가 데이터 조각들을 저장해 놓았다가 동일한 서버에 요청 시 저장된 데이터를 함께 전송합니다. 쿠키는 두 요청이 동일한 브라우저에 들어왔는지 들어오지를 않았는지 판단할 때 주로 사용합니다. 쿠키를 사용하면 사용자의 로그인 상태를 유지할 수 있습니다. 쿠키 사용 세 가지 목적 세션 관리 쿠키는 세션 관리에 주로 사용됩니다. 사용자가 웹사이트에 로그인하면 서버는 사용자에게 고유한 세션 식별자를 할당하고 이를 쿠키에 저장합니다. 브라우저는 쿠키를 저장하고, 사용자가 다른 페이지로 이동하거나 새로고침할 때마다. 이 쿠키를 함께 서버에 전송합니다. 서버는 이를 통해 사용자를 식별하고 로그인 상태를 유지할 수 있습니다. 개인화..
2024.01.11
no image
DNS와 그 작동원리
DNS? DNS(Domain Name System)는 인터넷 상에서 사용되는 컴퓨터 네트워크에서 도메인 이름을 해당 도메인에 대응하는 IP 주소로 변환하는 시스템입니다. (외우기 어려운 IP 주소 대신 도메인 이름을 사용합니다.)인터넷에서 특정 웹사이트나 서버에 접속하려면 해당 서버의 IP 주소를 알아야 합니다. 하지만 사람들이 기억하기 쉽고 의미 있는 도메인 이름을 사용하고 있기 때문에, 이러한 도메인 이름을 IP 주소로 변환해주는 작업을 DNS가 담당하게 됩니다. DNS는 전 세계적으로 분산된 서버들의 계층적인 구조를 가지고 있으며, 사용자의 요청에 따라 적절한 DNS 서버를 찾아 도메인 이름과 IP 주소 간의 매핑 정보를 반환합니다. DNS를 통해 도메인 이름과 IP 주소 간의 변환 작업은 빠르고 ..
2023.08.16
no image
도메인 이름이란?
도메인 이름 인터넷 상에서 웹 사이트를 식별하기 위해 사용되는 주소입니다. 인터넷은 컴퓨터들이 서로 통신할 수 있는 전 세계적인 네트워크로 이루어져 있으며 각각의 컴퓨터들은 IP주소라는 숫자로 된 고유 식별자를 가지고 있습니다. IP 주소는 기억하기 어렵고 숫자로된 긴 문자열이기 때문에 사용자들이 쉽게 기억하고 접근할 수 있는 방법이 필요했기때문에 도메인 이름 시스템(DNS)이 개발되었습니다. 도메인 이름은 IP주소와 매핑되어 사용자가 도메인 이름을 입력하면 해당 웹 사이트 IP 주소로 자동 변환되어 해당 웹 사이트에 접속할 수 있게 됩니다. 도메인 작동방법 DNS를 통해 도메인 이름을 IP주소로 변환하는 과정과 웹 서버를 통해 요청과 응답을 처리하는 과정으로 나뉩니다. 사용자가 도메인 이름을 입력하면 ..
2023.08.16
no image
HTTP란
HTTP HTTP는 "HyperText Transfer Protocol"의 약자로, 인터넷에서 데이터를 주고받기 위한 통신 규약(프로토콜)입니다. 웹 브라우저와 웹 서버 간에 웹 페이지, 이미지, 동영상, 오디오 파일 등의 리소스를 전송하는 데에 주로 사용됩니다. 클라이언트-서버 모델을 기반으로 하며 클라이언트는 웹 브라우저와 같은 웹 사용자 에이전트를 의미하며, 서버는 웹 서버 소프트웨어를 실행하는 컴퓨터를 의미합니다. 클라이언트는 HTTP 요청을 생성하여 서버로 보내고, 서버는 해당 요청을 처리하고 HTTP 응답으로 클라이언트에게 필요한 데이터를 전송합니다. HTTP 작동원리 HTTP의 작동 원리는 간단합니다. 클라이언트가 서버에게 HTTP 요청 메시지를 보냅니다. 이 요청은 HTTP 메서드와 요청 ..
2023.08.16
no image
브라우저와 그 작동원리
브라우저와 그 작동원리 브라우저는 인터넷에서 웹 페이지를 검색하고, 표시하고, 상호작용하는 데 사용되는 소프트웨어입니다. 브라우저의 주요 작동원리를 알아보면 1. 사용자 인터페이스 브라우저 사용자 인터페이스는 주소 표시줄, 뒤로/앞으로 가기 버튼, 즐겨찾기, 홈 버튼 등으로 구성되어 있습니다. 이를 통해 사용자가 웹 페이지를 탐색하고 조작할 수 있습니다. 2. 렌더링 엔진 렌더링 엔진은 웹 페이지의 내용을 해석하고 표시하는 역할을 담당합니다. 주로 HTML, CSS, JavaScript 등의 웹 기술로 작성된 문서를 받아들여 브라우저 창에 적절히 표시합니다. 각 브라우저는 다른 렌더링 엔진을 사용할 수 있으며, 예를 들어, Chrome은 Bilnk 엔진을 사용하고, Firefox는 Gecko 엔진을 사용..
2023.08.16
no image
인터넷 작동원리
인터넷 편하게 쓰는 인터넷은 사실 오랜 역사와 생각보다 복잡하게 구성이 되어있다. 인터넷을 알기 전에 우리는 TCP/IP에 대해 먼저 알아야 합니다. TCP/IP는 인터넷과 네트워크에서 데이터를 주고받기 위해 사용되는 프로토콜의 집합입니다. TCP/IP는 인터넷의 핵심 프로토콜로, 다양한 컴퓨터와 장치들이 원활하게 통신할 수 있도록 하는 표준화된 방법을 제공합니다. TCP/IP는 두 개의 주요 프로토콜인 TCP와 IP로 이루어져 있습니다. TCP는 신뢰성 있는 데이터 전송을 보장하는 연결형 프로토콜입니다. 데이터를 패킷으로 나누어 전송하고, 수신측에서 패킷을 재조립하여 원래의 데이터로 복구합니다. 데이터의 정확한 전달과 순서를 보장하기 위해 시퀀스 번호와 확인 응답 매커니즘을 사용합니다. TCP는 데이터..
2023.08.16
no image
호스팅이란?
서버 컴퓨터의 전체 또는 일정 공간을 이용할 수 있도록 임대해 주는 서비스를 말한다. 사용자가 직접 서버를 구입하고 운영할 필요가 없이 호스팅 업체가 미리 준비해 놓은 서버를 빌려 사용하는 방식이다. 호스팅 서비스에는 웹 호스팅과, 서버 호스팅, 메일 호스팅 등 여러 종류가 있다. 웹 호스팅 웹호스팅 혹은 공유 호스팅, 사이트 호스팅은 개별 홈페이지를 운영하는 사용자를 위해 서버 컴퓨터의 일부 공간을 입대하 주는 서비스입니다. 웹 호스팅은 저렴한 편에 속하며, 여러 대의 웹사이트를 한 서버에 운영하는 방식입니다. 하나의 서버에서 여러 사용자의 사이트를 띄워주기 때문에 한 상용자가 서버 자원을 과도하게 사용하게 되면 서버 내 다른 사용자의 페이지 처리 속도에 영향을 끼치게 됩니다. 사용자 측에서는 서버 부..
2023.08.16