💻 computer science/🌐 network
-
Cookie 와 Session 그리고 토큰💻 computer science/🌐 network 2025. 9. 26. 01:27
💡 HTTP 특징HTTP는 무상태(Stateless) 프로토콜입니다.각 요청이 독립적으로 처리되며 서버가 클라이언트의 이전 상태를 기억하지 않는다는 의미이 때문에 로그인 상태와 같이 사용자의 연속적인 상태 정보를 유지하기 위해 쿠키와 세션 같은 기술이 필요합니다.이런 Auth 기능을 구현할 때 쿠키, 세션, 토큰, JWT 등의 용어가 있는데 이를 예전에 학습을 했지만 다시 정리를 해보고자 합니다. 🍪 쿠키쿠키를 이용하면 서버는 브라우저에 데이터를 넣을 수 있습니다. 브라우저에서 서버에 요청을 보내고 서버에서는 브라우저에게 응답을 보냅니다.이때 이 응답에 브라우저에 저장하고자 하는 쿠키가 있을 수 있습니다. 💡 브라우저에 쿠키를 저장하면 웹사이트에 접속을 할 때마다 브라우저는 해당 쿠키도 요청과 함께..
-
HTTP Redirect💻 computer science/🌐 network 2025. 9. 24. 23:31
⭐ Redirect HTTP 상태 코드HTTP Redirect는 3xx 상태 코드를 지닌 응답 상태 코드설명300Multiple Choices301Moved Permanently302Found303See Other304Not Modified305Use Proxy307Temporary Redirect308Permanent Redirect 🔖 Location 헤더Location 응답 헤더는 리다이렉트 할 페이지의 URL을 나타냅니다.이 헤더는 3xx (redirection) 또는 201 (created) 응답 상태와 함께 제공됩니다. 🧩 리다이렉션의 경우303 (See Other) 응답 코드는 항상 GET 메서드를 사용합니다.307 (Temporary Redirect), 308 (Permanent Red..
-
웹 서버와 WAS💻 computer science/🌐 network 2025. 9. 17. 16:29
📌 정적 웹 페이지와 동적 웹 페이지 🔍 정적 웹 페이지웹 서버에 이미 저장된 정적 자원(HTML, CSS, Javascript, 이미지 파일 등)을 클라이언트에게 전송서버가 웹 페이지 요청을 받으면 추가 과정없이 응답을 전송저장된 데이터를 변경할 때까지 페이지가 동일하게 유지 🔍 동적 웹 페이지서버에 저장된 HTML 파일이 그대로 브라우저에 나오는 것이 아닌 동적으로 만들어지는 웹 페이지데이터를 가공해 사용자에게 맞춤형으로 화면을 보여주어 데이터베이스와 웹 애플리케이션 서버가 필요클라이언트에서 요청을 보내면 웹 애플리케이션 서버에서 데이터베이스를 조회하거나 외부 서버에서 데이터를 읽어 HTML을 렌더링 🔖 정리구분정적 웹 (Static Web)동적 웹 (Dynamic Web)내용미리 완성된 HT..
-
HTTP Request / Response 구조💻 computer science/🌐 network 2025. 8. 6. 18:02
🚀 HTTP HTTP는 클라이언트와 서버 사이에 데이터를 주고받는 데 사용되는 통신 규약입니다.웹에서 가장 널리 사용되며 사람이 읽을 수 있는 텍스트 기반의 형식을 사용합니다. HTTP 통신은 요청(Request) 과 응답(Response) 으로 이루어집니다.📬 HTTP RequestGET / HTTP/1.1\\r\\nHost: developer.mozilla.org\\r\\nAccept-Language: fr\\r\\n사람이 읽을 수 있는 형태\r\n줄바꿈을 표현하는 내용이 포함되어 있다. 1️⃣ Start lineHTTP Method클라이언트가 수행하려는 작업 (GET, POST 등)Path요청한 리소스의 경로(URL) - 전체 URL에서 프로토콜, 도메인, 포트를 제외한 부분Protocol ..
-
소켓 프로그래밍💻 computer science/🌐 network 2025. 8. 6. 17:55
🔍 소켓이란?소켓(Socket) 컴퓨터 네트워크에서 데이터를 주고받기 위한 통신 종단점(endpoint)입니다. 서버와 클라이언트가 특정 포트를 통해 양방향 통신을 가능하게 하며 소켓이 각 애플리케이션에 통신 인터페이스를 제공합니다.엔드포인트: IP 주소 + 포트 번호의 조합이 소켓의 고유 식별자일반적으로 TCP/IP, UDP/IP 등 표준 네트워크 프로토콜을 사용 ✅ 소켓이 하는일역할설명양방향 데이터 송수신소켓을 통해 서버와 클라이언트가 데이터를 주고받습니다.네트워크 통신 추상화소켓은 복잡한 네트워크 계층(IP, TCP/UDP 등)을 추상화하여 비교적 간단하게 통신 기능을 구현할 수 있도록 도와줍니다.IP 주소 및 포트 식별소켓은 어떤 IP 주소의 어떤 포트로 통신할 것인지를 지정하고 이를 통해 여러..
-
네트워크 통신 방식 - 유니캐스트, 브로드캐스트, 멀티캐스트💻 computer science/🌐 network 2025. 8. 6. 17:42
네트워크 통신 방식은 데이터를 주고받는 목적지의 수와 방법에 따라 유니캐스트, 브로드캐스트, 멀티캐스트, 애니캐스트로 나뉩니다.📌 유니캐스트 (Unicast)1:1 통신 방식으로 고유한 주소로 식별되는 특정 단일 네트워크 목적지에만 데이터를 전송하는 방식 🏃 유니캐스트 데이터 전송 방식송신자는 먼저 데이터 패킷에 목적지의 고유 주소(MAC 주소 또는 IP 주소)를 포함패킷은 네트워크 스위치나 라우터를 거쳐 목적지로 전달됩니다. 스위치나 라우터는 패킷의 목적지 주소를 확인하여 해당 주소를 가진 네트워크 장치로 패킷을 전달합니다목적지에 도달한 패킷은 해당 장치의 네트워크 인터페이스 카드(NIC)에서 목적지 주소를 확인합니다. 만약 목적지 주소가 자신의 주소와 일치하면 패킷을 받아 처리하고 그렇지 않으면 ..
-
HTTPS💻 computer science/🌐 network 2022. 10. 9. 19:34
HTTP HTTP (Hyper Text Transfer Protocol) 서버 / 클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜 80번 포트 사용 HTTP 특징 애플리케이션 레벨의 프로토콜 TCP/IP 위에서 작동 Stateless 프로토콜 암호화가 되지 않은 평문 데이터를 전송하는 프로토콜 중요 내용을 주고 받으면 제 3자가 정보를 조회할 수 있다 HTTPS HTTPS (Hyper Text Transfer Protocol Secure) HTTP에 데이터 암호화가 추가된 프로토콜 443번 포트 사용 네트워크 상에서 중간에 제 3자가 정보를 볼 수 없도록 암호화를 지원 SSL / TLS SSL (Secure Socket Layer) 암호화 기반 인터넷 보안 프로토콜 전달되는 모든 데이터를 암호화..
-
TCP / UD💻 computer science/🌐 network 2022. 10. 9. 19:28
TCP (Transmission Control Protocol) 💡 인터넷 상에서 데이터를 메시지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜 특징 연결 지향형 프로토콜 (1:1 연결) 3-way handshaking 과정을 통해 연결 설정, 4-way handshaking 을 통해 해제 높은 신뢰성 보장 흐름 제어 및 혼잡 제어 전이중, 점대점 방식 3-way handshaking 클라이언트와 서버가 통신할 때 3단계의 과정을 거친다. SYN 단계 클라이언트 → 서버 ISN을 담아 SYN을 보낸다. SYN + ACK 단계 클라이언트의 SYN을 수신하고 서버의 ISN을 보낸다. 승인번호로 클라이언트의 ISN + 1을 보낸다. ACK 단계 클라이언트는 서버의 ISN + 1한 값을 승인번호로 담아 A..