개발 공부는 어려워
반응형
HTTP헤더 - 캐시와 조건부 요청
개념 정리/Http 2023. 3. 15. 18:00

1. 캐시 기본 동작 헤더에 cache-control;이 들어가면 캐시가 적용된다. 캐시 가능 시간동안 네트워크를 사용하지 않아도 된다. 비싼 네트워크 사용량을 줄일 수 있다. 브라우저 로딩 속도가 빨라진다. 캐시 시간 초과 다시 캐시 데이터를 불러와서 캐시 데이터를 갱신한다. 2. 검증 헤더와 조건부 요청 1 서버에서 기존 데이터를 변경 할 경우 다시 데이터를 받아와서 캐시 데이터를 갱신한다. 서버에서 기존 데이터를 변경하지 않을 경우 캐시에는 데이터 최종 수정일이 함께 저장되는데, 시간 초과가 되어 재 요청을 보냈을 때 데이터 최종 수정일도 함께 보낸다. 해당 수정일을 서버와 캐시 데이터를 확인하여 동일한 경우 304 Not Modified를 보내면서 HTTP 바디에 해당하는 데이터는 보내지 않는다...

HTTP 일반 헤더
개념 정리/Http 2023. 3. 15. 14:08

HTTP 헤더란? HTTP 전송에 필요한 모든 부가정보 분류 General 헤더 : 메세지 전체에 적용되는 정보 Request 헤더 : 요청 정보 Response 헤더 : 응답 정보 Entity 헤더 : 엔티티 바디 정보 HTTP BODY 메세지 본문을 통해 표현 데이터 전달 표현은 요청이나 응답에서 전달할 실제 데이터 표현 헤더는 표현 데이터를 해석할 수 있는 정보 제공 데이터 유형(html,json), 데이터 길기, 압축 정보 등등 2. 표현 Content-Type : 표현 데이터의 형식 미디어 타입, 문자 인코딩 ex) text/html; charset=utf-8, application/json, image/png Content-Encoding : 표현 데이터의 압축 형식 데이터를 전달하는 곳에서 ..

HTTP 상태 코드
개념 정리/Http 2023. 3. 14. 17:04

클라이언트가 보낸 요청이 처리 상태를 응답에서 알려주는 기능 1XX (informational) : 요청이 수신되어 처리중 2XX (Successful) : 요청 정상 처리 200 : OK 201 : Created 202 : Accepted 요청이 접수되었으나, 처리가 완료되지 않음 배치 처리 같은 곳에서 사용 204 : No Content 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없음 3XX (Rediection) : 요청을 완료하려면 추가 행동이 필요 웹 브라우저는 3XX 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동한다. -> 리다이렉트 리다이렉션 이해 영구 리다이렉션 : 특정 리소스의 URI 영구적으로 이동 301 : Moved P..

HTTP 메서드 활용
개념 정리/Http 2023. 3. 14. 13:56

1. 클라이언트에서 서버로 데이터 전송 쿼리 파라미터 GET 정렬 필터(검색어) 메세지 바디 POST PUT PATCH 회원가입, 상품 주문, 리소스 등록, 리소스 변경 예시 정적 데이터 조회 이미지, 정적 텍스트 문서 GET 방식 쿼리 파라미터 없이 단순 리소스 경로로 조회 동적 데이터 조회 쿼리 파라미터 사용 검색, 정렬 필터 GET은 쿼리 파라미터 사용해서 데이터를 전달 HTML Form을 통한 데이터 전송 Form submit에서 POST 전송 GET 전송도 가능 HTML Form 전송은 GET, POST만 지원한다. HTTP API를 통한 데이터 전송 서버 서버 앱 클라이언트 웹 클라이언트 AJAX React, Vue.... TEXT, XML, JSON.... 2. HTTP API 설계 예시 컬..

HTTP 메서드
개념 정리/Http 2023. 3. 13. 17:58

1.HTTP API http api를 개발할 때는 리소스를 기준으로 개발해야 한다. URI는 리소스만 식별한다. 2. GET, POST GET : 리소스 조회 서버에 전달할 데이터는 quert(쿼리 파라미터, 쿼리 스트링)을 통해서 전달한다. 메세지 바디를 사용해서 데이터를 전달할 수 있지만, 지원하지 않는 곳이 많아 권장하지 않는다. POST : 요청 데이터 처리 메세지 바디를 통해 서버로 요청 데이터 전달한다. 서버는 요청 데이터를 처리한다. 메세지 바디를 통해 들어온 데이터를 처리하는 모든 기능을 수행한다. 주로 전달된 데이터로 신규 리소스 등록, 프로세스 처리에 사용한다. 대상 리소스가 리소스의 고유한 의미 체계에 따라 요청에 포함된 표현을 처리하도록 요청한다. 컨트롤 URI에도 많이 사용한다. ..

HTTP 기본
개념 정리/Http 2023. 3. 13. 15:20

Http(HyperText Tranfer Protocol) 우리가 알고있는 대부분의 정보를 전송 HTML, TEXT, IMAGE, 음성, 영상, JSON, XML.... TCP HTTP/1.1, HTTP/2 UDP HTTP/3 특징 클라이언트 서버 구조 무상태 포로토콜(Statelsee), 비연결성 HTTP 메세지 단순함, 확장 가능 2. 클라이언트 서버 구조 Request Response 구조 클라이언트는 서버에 요청을 보내고, 응답을 대기 서버가 요청에 대한 결과를 만들어서 응답 클라이언트와 서버를 분리시킨다면 독립적으로 업그레이드가 가능하다. 3. 무상태 프로토콜 상태유지(stateful) 서버가 클라이언트의 이전 상태를 보존 한다. ex) 로그인 후 작업들 -> 로그인 정보 유지 무상태(state..

URI
개념 정리/Http 2023. 3. 13. 14:10

URI (Uniform Resource Identifier) Locarot, name 또는 둘 다 추가로 분류될 수 있다. URI의 뜻 Uniform 리소스 식별하는 통일된 형식 Resource 자원, URI로 식별할 수 있는 모든 것 Identifier 다른 항목과 구분하는데 필요한 정보 URL(Uniform Resource Locator) 프로토콜 : Http 호스트명 : www.google.com 포트번호 : https 혹은 http를 사용하면 생략 가능 패스 : 호스트명 뒤에 붙은 경로 쿼리 파라미터 : 패스 이후에 ?를 사용하여 해당 화면에 보낼 파라미터를 셋팅

인터넷 네트워크
개념 정리/Http 2023. 3. 13. 11:59

1. IP(Internet Protocol) 지정한 IP Address에 데이터 전달 패킷(Packet)이라는 통신 산위로 데이터 전달 IP 프로토콜의 한계 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 비신뢰성 중간에 패킷이 사라지면? 패킷이 순서대로 안오면? 프로그램 구분 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면? 2. TCP, UDP 프로토콜 계증 순서 프로그램 -> SOCKET 라이브러리 -> TCP -> IP -> LAN 장비 TCP(Transmission Contol Protocol) : 전송 제어 프로토콜 연결지향 -TCP 3 way handshake (가상 연결) 클라이언트가 SYN(연결)을 보내면 서버에서 ACK(응답)을 클라이언트에 보내주면..

반응형