HTTP 11

[HTTP] 웹 기본 지식 정리 - HTTP 헤더(캐시와 조건부 요청)②

- 이 게시글은 인프런 "모든 개발자를 위한 HTTP 웹 기본지식"의 김영한님 강의를 보고 요약한 내용입니다 1. 캐시와 조건부 요청 헤더 캐시 제어 헤더 1) Cache-Control : 캐시 지시어 Cache-Control: max-age 캐시 유효 시간(초 단위) Cache-Control: no-cache 데이터는 캐시해도 되지만, 항상 origin 서버에서 검증 Cache-Control: no-store 데이터에 민감한 정보가 있으므로 저장하면 안됨 2) Pragma : 캐시 제어(하위 호환) Pragma: no-cache HTTP 1.0 하위 호환 지금 거의 사용하지 않음 3) Expires : 캐시 만료일 지정(하위 호환) 캐시 만료일을 날짜로 지정 HTTP 1.0 부터 사용 날짜보다 더 유연..

HTTP 2023.01.25

[HTTP] 웹 기본 지식 정리 - HTTP 헤더(캐시와 조건부 요청)①

- 이 게시글은 인프런 "모든 개발자를 위한 HTTP 웹 기본지식"의 김영한님 강의를 보고 요약한 내용입니다. 1. 캐시 기본 동작 캐시 미사용 1) 첫 번째 요청 GET /star.jpg - 웹 브라우저가 star 이미지 요청 HTTP/1.1 200 OK Content-Type: image/jpeg Content-Length: 34012 lkj123kljoiasudlkjaweioluywlnfdo912u34ljko98udjkla slkjdfl;qkawj9;o4ruawsldkal;skdjfa;ow9ejkl3123123 - 서버에서 응답 ※ star.jpg 용량이 1.1M로 가정! (HTTP 헤더: 0.1M, HTTP 바디: 1.0M) - 총 1.1M의 네트워크를 차지하여 웹 브라우저에 보여줌 2) 두 번째..

HTTP 2023.01.24

[HTTP] 웹 기본 지식 정리 - HTTP 헤더(일반헤더)②

- 이 게시글은 인프런 "모든 개발자를 위한 HTTP 웹 기본지식"의 김영한님 강의를 보고 요약한 내용입니다. 1. 일반 정보 ① From : 유저 에이전트의 이메일 정보 - 검색 엔진에서 주로 사용 - 요청에서 사용 ② Referer : 현재 요청된 페이지의 이전 웹 페이지 주소 - 요청에서 사용, 유입 경로 분석 가능 ex) A → B 이동시, B 요청할 때 Refer: A 포함하여 요청 ③ User-Agent : 유저 에이전트 애플리케이션 정보 - 요청에서 사용, 어떤 종류의 브라우저에서 장애 발생하는지 파악 가능(로그 파싱을 통해) - 통계 정보로 이용 ④ Server : 요청을 처리하는 origin 서버의 소프트웨어 정보 - 응답에서 사용 * origin 서버 : http 요청을하면 중간에 여러..

HTTP 2023.01.22

[HTTP] 웹 기본 지식 정리 - HTTP 헤더(일반헤더)①

- 이 게시글은 인프런 "모든 개발자를 위한 HTTP 웹 기본지식"의 김영한님 강의를 보고 요약한 내용입니다. 1. HTTP 헤더 개요 2023.01.09 - [HTTP] - [HTTP] 웹 기본 지식 정리 - HTTP 기본 [HTTP] 웹 기본 지식 정리 - HTTP 기본 - 이 게시글은 인프런 "모든 개발자를 위한 HTTP 웹 기본지식"의 김영한님 강의를 보고 요약한 내용입니다. 1. HTTP(HyperText Transfer Protocol) HTTP 메시지에 모든 것을 전송한다 !! HTML Text Image 음성, 영상, for-ahyun.tistory.com → HTTP 헤더 내용 참고 분류 RFC2616(과거) - 1999년 HTTP/1.1 200 OK Content-Type: text/h..

HTTP 2023.01.21

[HTTP] 웹 기본 지식 정리 - HTTP 상태 코드

- 이 게시글은 인프런 "모든 개발자를 위한 HTTP 웹 기본지식"의 김영한님 강의를 보고 요약한 내용입니다. 1. 상태 코드 - 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 1xx(Informational) : 요청이 수신되어 처리 중, 거의 사용하지 않음 2xx(Successful) : 요청 정상 처리 3xx(Redirection) : 요청을 완료하려면 추가 행동 필요 4xx(Client Error) : 클라이언트 오류, 잘못된 문법으로 서버가 요청 수행 불가능할 때 5xx(Server Error) : 서버 오류, 서버가 정상 요청을 처리하지 못할 때 모르는 상태 코드가 나타난다면 ? → 상위 상태코드로 해석해서 처리하기 ! ex) 299 - 2xx(Success) 2. 2xx(Suc..

HTTP 2023.01.17

[HTTP] 웹 기본 지식 정리 - HTTP 메서드 활용②

- 이 게시글은 인프런 "모든 개발자를 위한 HTTP 웹 기본지식"의 김영한님 강의를 보고 요약한 내용입니다. HTTP 설계 예시 1) 회원 관리 시스템 API 설계 - POST 기반 등록 회원 목록 /members → GET 회원 등록 /members → POST 회원 조회 /members/{id} → GET 회원 수정 /members/{id} → PATCH, PUT, POST 회원 삭제 /members/{id} → DELETE * 리소스 식별이 가장 중요 ! 여기서 리소스는 "회원" - 회원 수정에서는 부분 변경인 PATCH가 가장 좋음 → 덮어쓰기인 PUT도 사용 가능 → 이도저도 아닐땐 POST 사용 - 클라이언트는 등록될 리소스의 URI를 모름 POST /members - 서버가 새로 등록된 리..

HTTP 2023.01.15

[HTTP] 웹 기본 지식 정리 - HTTP 메서드 활용①

- 이 게시글은 인프런 "모든 개발자를 위한 HTTP 웹 기본지식"의 김영한님 강의를 보고 요약한 내용입니다. 1. 클라이언트에서 서버로 데이터 전송 1 ) 데이터 전달 방식 - 쿼리 파라미터를 통한 데이터 전송 GET 주로 정렬 필터(검색어) - 메시지 바디를 통한 데이터 전송 POST, PUT, PATCH 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 2) 4가지 상황 ① 정적 데이터 조회 GET /static/star.jpg HTTP/1.1 Host: localhost:8080 - 이미지, 정적 텍스트 문서 - 조회는 GET 사용 - 정적 데이터는 일반적으로 쿼리 파라미터 없이 리소스 경로로 단순하게 조회 가능 ② 동적 데이터 조회 GET /search?q=hello&hl=ko HTTP/1.1..

HTTP 2023.01.15

[HTTP] 웹 기본 지식 정리 - HTTP 메서드

- 이 게시글은 인프런 "모든 개발자를 위한 HTTP 웹 기본지식"의 김영한님 강의를 보고 요약한 내용입니다. 1. HTTP API 만들기 API URI 설계에 있어서 가장 중요한 것은 URI 계층 구조 활용과 리소스 식별 ! ex) 회원 정보 관리 API를 설계 - 회원 목록 조회 - 회원 조회 - 회원 등록 - 회원 수정 - 회원 삭제 ▶ 회원이라는 개념 자체가 리소스이다. 리소스와 행위를 분리 - URI는 리소스만 식별 - 리소스는 명사, 행위는 동사 ex) 리소스 : 회원, 행위 : 조회, 등록, 삭제, 수정 등 행위를 어떻게 구분하는가? HTTP 메서드인 GET, POST ! 2. HTTP 메서드 - GET, POST, PUT, PATCH, DELETE 주요 메서드(간단 요약, 자세한 정리는 아..

HTTP 2023.01.12

[HTTP] 웹 기본 지식 정리 - HTTP 기본

- 이 게시글은 인프런 "모든 개발자를 위한 HTTP 웹 기본지식"의 김영한님 강의를 보고 요약한 내용입니다. 1. HTTP(HyperText Transfer Protocol) HTTP 메시지에 모든 것을 전송한다 !! HTML Text Image 음성, 영상, 파일 JSON XML(API) → 거의 모든 형태의 데이터 전송이 가능 HTTP 역사 - HTTP/0.9 : 1991년, GET메서드만 지원하며 HTTP 헤더 없음 - HTTP/1.0 : 1996년, 메서드와 헤더 추가 - HTTP/1.1 : 1997년, 가장 많이 사용하며 우리에게 중요한 버전 - HTTP/2 : 2015년, 성능 개선에 초점 - HTTP/3 : 진행 중, TCP 대신 UDP 사용, 성능 개선에 초점 기반 프로토콜 - TCP :..

HTTP 2023.01.09

[HTTP] 웹 기본 지식 정리 - URI와 웹 브라우저 요청 흐름

- 이 게시글은 인프런 "모든 개발자를 위한 HTTP 웹 기본지식"의 김영한님 강의를 보고 요약한 내용입니다. 1. URI(Uniform Resource Identifier) 자원 식별자로 여기서 자원은 URI로 식별할 수 있는 모든 것을 의미한다. 그렇다면 URL, URN을 구분할 수 있나? URL(Uniform Resource Locator) - 자원의 위치를 지정 URN(Uniform Resource Name) - 자원의 이름을 부여 → 부여한 이름을 결과 매핑문제로 찾기 힘듦 → 거의 URL만 사용 * 자원의 위치는 변할 수 있지만 이름은 변하지 않는다. URL 분석을 위해 https://www.google.com/search?q=hello&hl=ko 위 URL을 웹 브라우저에 입력해 본다. 결과..

HTTP 2023.01.08