network

    [HTTP 웹 기본지식] 8. HTTP 헤더 - 캐시와 조건부 요청

    8. HTTP 헤더2 - 캐시와 조건부 요청 캐시 기본 동작 캐시가 없을 때 데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드받아야 한다 인터넷 네트워크는 매우 느리고 비싸다 브라우저 로딩 속도가 느리다 느린 사용자 경험 캐시 적용 cache-control: max-age=60 (캐시가 유효한 시간(초)) 같은 요청이 들어오면 캐시 유효 시간 검증 → 캐시에서 데이터를 읽어 온다 캐시 덕분에 캐시 가능 시간동안 네트워크를 사용하지 않아도 된다 비싼 네트워크 사용량을 줄일 수 있다 브라우저 로딩 속도가 매우 빠르다 빠른 사용자 경험 캐시 유효 시간 검증 → 캐시 시간 초과 → 다시 요청, 서버에서 star.jpg 응답 캐시 시간 초과 캐시 유효 시간이 초과하면 서버를 통해 데이터를 다시 조..

    [HTTP 웹 기본지식] 7. HTTP 헤더 - 일반 헤더

    [HTTP 웹 기본지식] 7. HTTP 헤더 - 일반 헤더

    7. HTTP 헤더 - 일반헤더 HTTP 헤더 개요 header-field = field-name “:” OWS field-value OWS file-name은 대소문자 구분이 없음 용도 HTTP 전송에 필요한 모든 부가정보 예) 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트, 서버 정보, 캐시 관리 정보.. 표준 헤더가 너무 많음 필요시 임의의 헤더 추가 가능 분류 - RFC2616 (과거) General 헤더: 메시지 전체에 적용되는 정보, 예)Connection: close Request 헤더: 요청 정보, 예) User-Agent: Mozilla/5.0 Response 헤더: 응답 정보, 예) Server: Apache Entity 헤더: 엔티티 바디 정보, 예) Con..

    [HTTP 웹 기본지식] 4. HTTP 메서드

    [HTTP 웹 기본지식] 4. HTTP 메서드

    4. HTTP 메서드 HTTP API를 만들어보자 API URI 고민 URI(Uniform Resource Identifier) 리소스의 의미? 회원을 등록, 수정, 조회하는 게 리소스가 아님 ex) 미네랄을 캐라 → 미네랄이 리소스 회원이라는 개념 자체가 리소스 리소스는 어떻게 식별? 회원을 등록 수정 조회 → 모두 배제 “회원”이라는 리소스만 식별 → 회원 리소스를 URI에 매핑 리소스와 행위를 분리 가장 중요한 것은 리소스를 식별하는 것 URI는 리소스만 식별 리소스와 해당 리소스를 대상으로 하는 행위를 분리 리소스: 회원 행위: 조회, 등록, 삭제, 변경 리소스는 명사, 행위는 동사 행위(메서드)는 어떻게 구분? HTTP 메서드 - GET, POST 주요 메서드 GET: 리소스 조회 POST: 요..

    [HTTP 웹 기본지식] 3. HTTP 기본

    3. HTTP 기본 HyperText Transfer Protocol HTTP 메시지에 모든 것을 전송 HTML, TEXT IMAGE, 음성, 영상, 파일 JSON, XML (API) 거의 모든 형태의 데이터 전송 가능 서버간에 데이터를 주고 받을때도 대부분 HTTP 사용 HTTP 1.1 : 1997년, 가장 많이 사용, 우리에게 가장 중요 HTTP 1.1, 2 : TCP 기반, HTTP3: UDP 기반 http 특징 클라이언트 서버 구조 무상태 프로토콜(스테이트리스), 비연결성 HTTP 메시지 단순함, 확장 가능 클라이언트 서버 구조 Request Response 구조 클라이언트는 서버에 요청을 보내고 응답을 대기 서버가 요청에 대한 결과를 만들어서 응답 클라이언트와 서버를 개념적으로 분리 비즈니스 로..

    [HTTP 웹 기본지식] 2. URI와 웹 브라우저 요청 흐름

    Uniform Resource Identifier URI는 로케이터(locator), 이름(name) 또는 둘다 추가로 분류될 수 있다 URL: 리소스의 위치 URN: 리소스의 이름 URL - foo://example.com:8042/over/there?name=ferret#nose URN - urn:exmaple:animal:ferret:nose URI Uniform: 리소스 식별하는 통일된 방식 Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음) Identifier: 다른 항목과 구분하는데 필요한 정보 URL Locator: 리소스가 있는 위치를 지정 URN Name: 리소스에 이름을 부여 **위치는 변할 수 있지만, 이름은 변하지 않는다 ex. 책의 ISBN URN 이름만으로 실..

    [HTTP 웹 기본 지식] 1. 인터넷 네트워크

    https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런... www.inflearn.com 위 강의를 듣고 정리한 내용입니다 1. 인터넷 네트워크 IP(인터넷 프로토콜) 지정한 iP 주소에 데이터 전달 패킷이라는 통신 단위로 데이터 전달 IP 패킷 정보 출발지 IP, 목적지 IP, 기타 … IP 프로토콜의 한계 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 비신뢰성 중간에 패킷이 사라지면? 패킷이 순서대로 안오면? ..

    [네트워크] 11. 상위 계층

    [네트워크] 11. 상위 계층

    11. 상위 계층 01 상위 계층의 이해 상위 세 계층=세션, 표현, 응용 계층은 일반적으로 하나의 프로그램으로 묶여 구현 응용 환경의 요구 조건에 따라 복잡도가 달라짐 02 세션 계층 응용 환경에서 전송 계층이 제공하는 서비스를 손쉽게 이용하기 위해 사용자의 논리적 관점을 고려하여 단순한 사용자 인터페이스를 제공 1. 세션 계층의 기능 세션 계층 프로토콜 기능: 세션 연결의 설정과 해제, 세션 메시지 전송 등 세션 연결: 응용 환경에서 두 응용 프로세스 간의 세션을 설정하기 위해 만듦 세션 연결과 계층 4 연결의 차이 세션 연결: 계층 4 연결이 끊겼을 때 이를 복구하여 이전에 다운로드한 내용 이후부터 연속해서 전송 받을 수 있는 기능 제공 동기(Synchroniation) 문제 처리 - 통신 양단에서..

    [네트워크] 7. IP 프로토콜

    [네트워크] 7. IP 프로토콜

    7. IP 프로토콜 01 네트워크 계층의 기능 기본 기능: 송수신 호스트 사이의 패킷 전달 경로를 선택하는 라우팅 주요 기능 라우팅: 송수신 호스트 사이의 패킷 전달 경로 선택 혼잡 제어: 혼잡(네트워크에 패킷 수가 과도하게 증가) 현상을 예방하거나 제거 패킷의 분할과 병합 패킷 분할: 큰 데이터를 여러 패킷으로 나누는 과정 패킷 병합: 목적지에서 분할된 패킷을 다시 모으는 과정 1. 연결형 서비스와 비연결형 서비스 비연결형 서비스 패킷들이 독자적인 경로로 수신 호스트까지 전송 패킷의 전달 순서, 패킷 분실 여부 등에서 연결형 서비스보다 신뢰성이 떨어짐 자체적으로 오류 제어와 흐름 제어 기능을 더 많이 수행해야 함 패킷이 도착하는 순서가 일정x → 전송 계층은 수신한 패킷의 순서를 재조정 ex. IP 프..

    [네트워크] 2. 네트워크 개념 (쉽게 배우는 데이터 통신과 컴퓨터 네트워크)

    [네트워크] 2. 네트워크 개념 (쉽게 배우는 데이터 통신과 컴퓨터 네트워크)

    2. 네트워크 개념 01 프로토콜의 이해 프로토콜: 네트워크에 연결된 시스템이 순차적으로 데이터를 주고받을 때 필요한 규칙 모듈화: 프로토콜의 설계 과정 1. 계층적 모듈 구조 모듈화 하드웨어: CPU, 메모리, 하드디스크, LAN 카드 등 - 기능별로 모듈화 소프트웨어: 함수 → 모듈화 모듈화를 하지 않으면 한 부분만 고장 나도 전체 시스템을 교체해야 한다. 모듈화 → 모듈만 수정하면 됨 계층 구조 분할된 모듈들은 협력 관계를 유지하면서 유기적으로 동작 계층 구조: 특정 모듈이 다른 모듈에 서비스를 제공 1 상위 계층이 하위 계층에 특정 서비스 요청 2 하위 계층은 해당 서비스를 실행하여 그 결과를 상위 계층에 돌려줌 모듈화된 계층 구조 프로토콜의 장점 복잡하고 큰 시스템을 기능별로 분류하여 간단하고 ..

    [네트워크] 1.  네트워크 기초 (쉽게 배우는 데이터 통신과 컴퓨터 네트워크)

    [네트워크] 1. 네트워크 기초 (쉽게 배우는 데이터 통신과 컴퓨터 네트워크)

    1. 네트워크 기초 01 용어의 정의 1. 네트워크 기초 용어 네트워크 Network 하드웨어적 전송 매체(Transmission Media)를 매개로 서로 연결되어 데이터를 교환하는 시스템의 모음 네트워크 구성요소의 개념 시스템 내부 규칙에 따라 자율적으로 동작하는 대상 물리적 대상뿐만 아니라 소프트웨어적 대상들도 포함 ex. 자동차, 커피 자판기, 컴퓨터, 하드시스크 + 교통 제어 시스템, 운영체제, 프로세스 시스템의 동작에 필요한 욉 ㅜ입력, 내부 정보와 외부 입력의 조합에 따른 출력(시스템 실행의 결과물) 인터넷: 수많은 소규모 네트워크들이 서로 연동되는 반복적인 과정을 거쳐서 형성된 거대 연합체의 네트워크 인터페이스 시스템과 시스템을 연결하기 위한 표준화된 접촉 지점 시스템과 전송 매체의 연결 ..

출처: https://gmnam.tistory.com/157 [Voyager:티스토리]