Computer Science31 [Network] HTTP 웹 기본 지식 - 8. HTTP 헤더 (캐시와 조건부 요청) 1. 캐시 기본 동작 기본적으로 캐시를 사용할 경우, 첫 번째 요청에서 'cache-control: max-age=n'을 넣어서 응답한 뒤에, 두 번째 요청에서는 먼저 브라우저 캐시를 살펴본다. 유효한 시간 안에 있다면, 브라우저 캐시로부터 바로 조회하기 때문에 응답 속도가 빨라진다. 캐시를 적용했을 때 다음의 장점이 존재한다. 캐시 가능 시간 내에서는 네트워크를 사용하지 않아도 되므로, 네트워크 사용량을 줄일 수 있다. 브라우저 로딩 속도가 매우 빨라 사용자 경험이 개선된다. 그러나, 캐시 유효시간이 초과된 경우, 다시 네트워크를 사용하여 서버를 통해 캐시를 갱신하게 된다. 이때, 다시 네트워크 다운로드가 발생한다. 2. 검증 헤더와 조건부 요청 (1) 캐시 유효시간이 초과해서 다시 서버에서 다운로드 .. 2023. 2. 10. [Network] HTTP 웹 기본 지식 - 7. HTTP 헤더 (일반) 1. HTTP 헤더 개요 1.1 HTTP 헤더란 header-field : field-name ":" OWS field-value OWS (OWS: 띄어쓰기 허용) field-name은 대소문자 구분 없음 1.2 HTTP 헤더 용도 HTTP 전송에 필요한 모든 부가정보를 담고 있음 (ex) 메세지 바디의 내용, 메세지 바디의 크기, 압축, 인증 등 1.3 HTTP Body 메세지 바디 - RFC7230 (최신) 메세지 본문(메세지 바디)을 통해 표현 데이터를 전달한다. 이때, '메세지 본문(message body) = 페이로드(pay load)'라 한다. 표현은 요청이나 응답에서 전달할 실제 데이터를 말한다. 표현 헤더는 표현 데이터를 해석할 수 있는 정보를 제공한다. -> (ex) 데이터 유형(json.. 2023. 2. 10. [Network] HTTP 웹 기본 지식 - 6. HTTP 상태 코드 1. HTTP 상태코드란 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능으로서, 크게 다음의 5가지가 있다 1xx (Informational): 요청이 수신되어 처리 중 -> 사실상 거의 쓰이지 않음 2xx (Successful): 요청 정상 처리 3xx (Redirection): 요청을 완료하려면 추가 행동이 필요 4xx (Client Error): 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행할 수 없음 5xx (Server Error): 서버 오류, 서버가 정상 요청 처리를 하지 못 함. 2. 2xx - 성공 클라이언트의 요청을 성공적으로 처리할 때 2.1 200 OK 요청 성공 2.2 201 Created 2.3 202 Accepted 요청이 접수되었으나 처리가 완료되진 않.. 2023. 2. 9. [Network] HTTP 웹 기본 지식 - 5. HTTP 메소드 활용 1. (클라이언트 > 서버) 데이터 전달 방식 클라이언트에서 서버로 데이터 전달 방식은 크게 2가지가 있다. 쿼리 파라미터를 통한 데이터 전송 메세지 바디를 통한 데이터 전송 2. (클라이언트 > 서버) 데이터 전송 상황 (4가지) 클라이언트에서 서버로 데이터를 전송하는 4가지 상황 정적 데이터 조회 : 이미지, 정적 텍스트 문서 등 동적 데이터 조회 : 검색, 게시판 목록에서 정렬 필터(검색어) 등 HTML Form을 통한 데이터 전송 : 회원가입, 상품주문, 데이터변경 등 HTTP API를 통한 데이터 전송 : 회원가입, 상품주문, 데이터변경, 서버to서버, 웹/앱 클라이언트 등 2.1 정적 데이터 조회 조회는 GET을 사용함 정적 데이터는 일반적으로 쿼리 파라미터 없이 리소스 경로로 단순하게 조회가.. 2023. 2. 9. [Network] HTTP 웹 기본 지식 - 4. HTTP 메소드(method) 1. API URI의 좋은 설계 URI 설계할 때, 가장 중요한 것은 '리소스(resource)의 식별' 1.1 리소스란 동작을 제외한 자원 그 자체를 리소스라 한다. 회원 등록 시스템을 생각해보면, 회원을 등록하고 수정하고 삭제하는 행위는 리소스가 아니다. 오직 회원이 리소스가 된다. (리소스의 대부분은 '명사'이다) 1.2 리소스 기반 회원 관리 URI 설계 동작은 HTTP 메소드로 구분(ex. GET, POST, PUT 등) 회원 목록 조회 : /members 회원 조회 : /members/{id} 회원 등록 : /members/{id} 회원 수정 : /members/{id} 회원 삭제 : /members/{id} Tip. 계측 구조상 상위 자원을 컬렉션으로 보고 복수단어 사용 권장 (ex. mem.. 2023. 2. 8. 이전 1 2 3 4 ··· 7 다음