HTTP

    [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 웹 기본 지식] 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 프로토콜의 한계 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 비신뢰성 중간에 패킷이 사라지면? 패킷이 순서대로 안오면? ..

    [BackEnd] Cookie & Session 쿠키 세션

    목차 HTTP 프로토콜 특징 비연결 지향형 통신 프로토콜 응답 후 연결을 종료(stateless) 지속적인 연결 유지로 인한 자원낭비 방지를 위해 연결 해제 연결이 해제되면 서버는 클라이언트 정보를 알 수 없음 이 문제를 해결하기 위해 Cookie와 HttpSession을 활용함 쿠키 javax.servlet.http.Cookie 서버가 생성하는 클라이언트 정보를 가지고 있는 파일 클라이언트 컴퓨터에 저장, 필요에 따라 요청 시 서버로 같이 전송됨 key-value 형태로 구성, 문자열 데이터 브라우저(클라이언트) 별로 별도의 쿠키가 생성 (브라우저가 다르면 다른 사용자로 처리) 세션관리를 위해 사용됨 사용자마다 다른 페이지를 보여줄 수 있다 사용자의 행동과 패턴을 분석하고 기록하는 데 사용됨 (사용자가..

    [네트워크] GET 방식과 POST 방식의 차이

    목차 GET방식과 POST 방식 https://cocoon1787.tistory.com/526 https://mommoo.tistory.com/60 HTTP 웹상에서 클라이언트와 서버 간에 데이터를 주고받을 수 있는 프로토콜 클라이언트가 HTTP 프로토콜을 통해 서버에 요청을 보내면 서버는 요청에 맞는 응답을 클라이언트에게 전송 GET 방식 클라이언트가 서버로 데이터를 요청하기 위해 사용되는 Method ex. http://localhost:3000/login?id=admin&pw=1234 Body부분은 비어 있고 Content-Type 헤더 필드(헤더에 Body의 콘텐츠 타입 명시) 적지 않음 URL 뒤에 쿼리 스트링을 붙이고, HTTP 패킷의 헤더에 포함해서 서버에 데이터 요청 주소에 데이터 노출 (..

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