본문 바로가기

웹 개발 (Frontend Developer)/네트워크7

Cookie vs Session 쿠키는 사용자의 컴퓨터에 저장되는 작은 텍스트 파일입니다. 쿠키는 웹 애플리케이션이 사용자의 브라우저에 정보를 저장할 수 있는 방법을 제공하며, 이 정보는 사용자가 해당 웹 서버에 페이지를 요청할 때마다 다시 불러올 수 있습니다. 쿠키는 서버에 의해 설정된 만료 날짜가 있으며, 그 날짜가 되면 쿠키는 사용자의 브라우저에서 삭제됩니다.세션은 웹사이트에 대한 여러 요청에 걸쳐 사용자 데이터를 추적하는 방법입니다. 사용자가 로그인하면, 보통 서버 측에서 세션이 생성되어 사용자의 정보를 일시적으로 저장합니다. 이 세션은 고유한 세션 ID로 식별되며, 이 ID는 종종 사용자의 브라우저에 쿠키 형태로 저장됩니다.세션 값은 이진 형태나 암호화된 형태로 저장되어 훨씬 더 안전하며, 서버에서만 해독할 수 있습니다. 사용.. 2024. 9. 30.
URL & URI & URN URL (Uniform Resource Locator)는 인터넷에서 리소스의 웹 주소나 위치를 제공합니다. 주로 웹페이지, 파일, 또는 서비스의 위치를 지정하는 데 사용됩니다. 쉽게 생각하면 URL은 인터넷의 주소라고 할 수 있습니다. URL은 보통 HTTP나 HTTPS 프로토콜을 사용합니다.   Scheme : 어떤 프로토콜을 사용했는지 표시합니다Domain (Host) : 어떤 서버가 리소스 호스팅하는지 표시합니다. (도메인 이름이나 IP 주소가 될 수 있습니다)Port : 리소스에 접근하기 위해 요청을 보내는 프로토콜 포트 *어떤 사이트는 포트번호가 없습니다.Path : 리소스가 위치한 서버의 특정 위치 또는 디렉토리를 알립니다. Query Parameter : 리소스에 전달되는 추가 매개변수로, .. 2024. 9. 29.
REST API REST(Representational State Transfer)는 인터넷과 같은 복잡한 네트워크에서 통신을 관리하기 위한 지침으로 시작되었습니다 . 이 덕분에 REST 기반의 아키텍처를 사용해서 대규모 고성능 통신을 안정적으로 지원할 수 있습니다. 즉 API는 애플리케이션이나 서비스가 다른 애플리케이션이나 서비스 내의 리소스에 액세스 할 수 있도록 하는 메커니즘입니다. 균일한 인터페이스 (Uniform Interface)동일한 리소스에 대한 모든 API 요청은 요청의 출처에 관계없이 동일하게 표시되어야 합니다.동일한 데이터는 하나의 URI (Uniform Resource Identifier)에만 속하도록 해야 합니다. 클라이언트-서버 분리 (Client-server based)REST API 설계에서.. 2024. 9. 27.
HTTP 버전별 차이점 최초 버전으로 GET 메서드만 지원하며 헤더 정보가 없었고, HTML 문서를 전송하는 용도로 사용됐습니다. 0.9 버전 비해 POST, HEAD 메서드가 추가되었고, 헤더 정보를 전송할 수 있습니다. 상태 코드 라인도 응답의 시작 부분에 추가되어 브라우저 요청의 성공과 실패를 파악할 수 있습니다.- 한계는 하나의 연결당 하나의 요청과 응답만 처리할 수 있었습니다. 다수의 메서드와 헤더 필드를 추가하였으며 Persistent Connection 기능이 추가되면서 연결이 끊기지 않고 응답 속도가 단축되었습니다. Chunked Transfer encoding, Keep alive 등 기술들이 도입됐고, 여러 요청을 순차적으로 처리하는 기존 방식에서 벗어나, 동시에 여러 요청을 처리할 수 있도록 개선했습니다.-.. 2024. 9. 26.
HTTPS는? HTTPS는 (Hypertext Transfer Protocol Secure) HTTP 요청을 SSL 또는 TLS 프로토콜을 이용해, HTTP 통신을 하는 과정에서 내용을 암호화하여 데이터를 전송하는 방법입니다. 이는 사용자가 은행 계좌, 이메일 서비스, 의료 보험 공급자에 로그인하는 등 중요한 데이터를 전송할 때 특히 중요합니다.*클라이언트와 서버 간의 통신을 암호화합니다* HTTPS 프로토콜의 또 다른 특징 중 하나는 브라우저가 응답과 함께 전달된 인증서 정보를 확인할 수 있다는 점입니다. 브라우저는 인증서의 도메인과 데이터를 제공한 제공자의 도메인을 비교할 수 있기 때문에 인증서의 도메인 정보와 데이터 제공자의 도메인 정보가 다른 '중간자 공격'을 감지하여 보안 위협으로부터 사용자 및 사용자의 데이.. 2024. 9. 26.
기본 HTTP에 대해 알아보기 HTTP는 (HyperText Transfer Protocol) HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜(약속)입니다. HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도 합니다. 클라이언트-서버 프로토콜이란 (보통 웹브라우저인) 수신자 측에 의해 요청이 초기화되는 프로토콜을 의미합니다. 비연결성 (Connectionless) : 연결을 유지하지 않는 모델입니다. 비연결성은 클라이언트가 서버에게 리소스를 요청한 후 응답을 받으면 연결을 끊어버리는 특징입니다. 트래픽이 많지 않고, 빠른 응답을 제공할 수 있는 경우,  비연결성의 특징은 효율적으로 작동합니다. 단 트래픽은 많고 서비스가 큰 경우 한계가 있습니다. 비연결성의 한계 :- TCP/IP.. 2024. 9. 26.