CS 8

[네트워크] 캐시와 조건부 요청 HTTP 헤더

캐시 기본 동작캐시가 없을 때[요청1]GET /star.jpg[응답1]HTTP/1.1 200 OKContent-Type: image/jpegContent-Length: 34012aklcmnaoi123rtnjcv79324jnbpqiejm23589cmnasoic9anlkjfoiqmmmsdjhfguyjhow93jmlkcv3HTTP 헤더 0.1MHTTP 바디 1.0M=> 1.1M 전송[요청2]GET /star.jpg[응답2]HTTP/1.1 200 OKContent-Type: image/jpegContent-Length: 34012aklcmnaoi123rtnjcv79324jnbpqiejm23589cmnasoic9anlkjfoiqmmmsdjhfguyjhow93jmlkcv3HTTP 헤더 0.1MHTTP 바디 1.0M..

CS/네트워크 2025.09.06

[네트워크] HTTP 일반 헤더 (+ 인증, 쿠키)

HTTP 헤더 기본 구조header-field = field-name ":" OWS field-value OWSfield-name: 헤더 이름 (대소문자 구분이 없다)ex. Host, Content-Typefield-value: 헤더 값 (문자열, 숫자, 기타 정보)OWS (Optional White Space): 공백 허용 (콜론 뒤에 스페이스 있어도 되고 없어도 된다.)[요청]GET /search?q=hello&hl=ko HTTP/1.1Host: www.google.com 👈 HTTP 헤더[응답]HTTP/1.1 200 OKContent-Type: text/html;charset=UTF-8 👈 HTTP 헤더Content-Length: 3423 👈 HTTP 헤더 ... HTTP 헤더 용도HTTP ..

CS/네트워크 2025.09.06

[네트워크] HTTP 상태 코드

HTTP 상태 코드클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능이다.1xx (Informational): 요청이 수신되어 처리 중2xx (Successful): 요청 정상 처리3xx (Redirection): 요청을 완료하려면 추가 행동이 필요4xx (Client Error): 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행할 수 없음5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함💡 모르는 상태 코드가 나온 경우 (클라이언트가 인식할 수 없는 상태코드를 서버가 반환한 경우) 클라이언트는 상위 상태코드로 해석해서 처리하므로 미래에 새로운 상태 코드가 추가되어도 클라이언트를 변경하지 않아도 된다. (ex. 299 → 2xx → Successful) ..

CS/네트워크 2025.09.05

[네트워크] HTTP 설계

클라이언트에서 서버로 데이터를 전송하는 방식은 크게 쿼리 파라미터, 메시지 바디를 통한 데이터 전송 방식으로 나뉜다. 먼저, 쿼리 파라미터를 통한 데이터 전송은 주로 GET 방식을 사용하고 정렬 또는 필터(ex. 검색어)에 많이 사용된다. 메시지 바디를 통한 데이터 전송 방식은 POST, PUT, PATCH 방식을 사용하며, 회원가입, 상품 주문, 리소스 등록/변경 등에 사용된다.클라이언트에서 서버로 데이터를 전송하는 상황은 네 가지로 나눌 수 있다.1. 정적 데이터 조회 GET을 통하여 이미지, 정적 텍스트 문서를 조회할 때 사용되며, 일반적으로 쿼리 파라미터 없이 리소스 경로로 단순하게 조회 가능하다.2. 동적 데이터 조회 GET 방식으로 쿼리 파라미터를 통해 데이터를 전달하고, 주로 검색하거나 게시..

CS/네트워크 2025.08.21

[네트워크] HTTP 프로토콜

HTTPHyperText Transfer Protocol로, 하이퍼텍스트를 통해서 연결할 수 있는 HTML을 전송하는 프로토콜을 뜻한다. 현재는 모든 것을 HTTP 메시지에 담을 수 있다. HTML, TEXT, IMAGE, 음성, 영상, 파일, JSON, XML (API) 등 거의 모든 형태의 데이터를 전송 가능하다. 서버 간에 데이터를 주고 받을 때도 대부분 HTTP를 이용한다.HTTP 역사[1991년] HTTP/0.9 : GET 메서드만 지원, HTTP 헤더 X[1996년] HTTP/1.0 : 메서드, 헤더 추가[1997년] HTTP/1.1 : 가장 많이 사용, 우리에게 가장 중요한 버전[1997년] RFC2068[1999년] RFC2616[2014년] RFC7230 ~ 7235[2015년] HTTP..

CS/네트워크 2025.08.17

[네트워크] 인터넷 네트워크와 URI

인터넷에서 컴퓨터 둘은 어떻게 통신할까?클라이언트와 서버가 인터넷 망을 통해 Hello World 라는 메시지를 보내야 하는데 인터넷은 단순하지 않다. 수많은 중간 노드를 거쳐서 메시지가 전달되는 것이다. 그렇다면 어떤 규칙으로 전달되는 것일까? 이를 이해하기 위해서는 IP(인터넷 프로토콜)에 대해서 학습해야 한다.복잡한 망에서 메시지를 보내려면 최소한의 규칙이 있어야 한다.이는 IP 주소를 통해서 가능해진다.먼저 클라이언트와 서버는는 IP 주소를 부여 받아야 한다. (ex. 100.100.100.1)여기서 인터넷 프로토콜은 지정한 IP 주소에 메시지를 전달할 수 있도록 정해놓은 규칙이다.그래서 패킷이라는 통신 단위로 데이터를 전달한다.메시지를 그냥 보내는 것이 아니라 IP 패킷이라는 규칙에 맞춰 보낸다..

CS/네트워크 2025.08.16

[CS/네트워크] 주소창에 www.naver.com을 쳤을 때 무슨 일이 일어날까?

IT 개발자 필수 상식인 주소창에 www.naver.com을 쳤을 때 무슨 일이 일어나는지에 대하여 정리해보겠습니다.  과정1. 리다이렉트 →  2. 캐싱  →  3. DNS  →  4. IP 라우팅  →  5. TCP 연결 구축  →  6. TTFB (Time to First Byte) 시작  →  7. 컨텐츠 다운로드  →  8. 브라우저 렌더링  →  9. 네이버 화면 표시 🥳 단계별 설명1. 리다이렉트먼저 리다이렉트가 있다면 리다이렉트를 진행하고 없다면 그대로 해당 요청에 대한 과정이 진행됩니다.2. 캐싱캐싱 단계에서는 해당 요청의 캐싱 가능 여부를 파악합니다.캐싱이 이미 된 요청이라면 캐싱된 값을 반환하며, 캐싱이 되지 않은 새로운 요청이라면 그 다음 단계로 넘어갑니다.캐싱: 요청된 값의 결과..

CS/네트워크 2024.05.10

[CS/운영체제] 운영체제란?

운영체제 컴퓨터의 하드웨어를 관리하는 소프트웨어 응용프로그램들의 기반을 제공하고 컴퓨터 사용자와 컴퓨터 하드웨어 사이의 중개 역할을 함 사물 인터넷 장치를 포함하는 차와 가전제품에서부터 스마트폰, 개인용 컴퓨터, 기업 컴퓨터, 클라우드 컴퓨팅까지 어디에나 존재 현대의 컴퓨팅 환경에서 운영체제의 역할을 탐구하기 위해서는 먼저 컴퓨터 하드웨어의 조직과 구조를 이해하는 것이 중요함 여기에는 CPU, 메모리, I/O 장치 뿐만 아니라 저장소도 포함 운영 체제의 기본적인 책임은 이러한 자원을 프로그램에 할당하는 것 운영체제 역할 컴퓨터 시스템 관점 (1) 하드웨어 : 컴퓨터의 기본적인 컴퓨팅 자원을 제공함 CPU (Central Processing Unit) 메모리 I/O 장치 운영체제 하드웨어를 제어 다양한 사..

CS/운영체제 2024.01.03