반응형 HTTP5 HTTP 헤더 2 - 캐시와 조건부 요청 본 내용은 인프런, 김영한님의 모든 개발자를 위한 HTTP 강의를 듣고 작성한 문서입니다. 캐시가 없을 때 웹 브라우저에서 GET/star.jpg 요청 서버에서 헤더(0.1M) + 바디(1.0M) 데이터를 전송함 -> 총 1.1M 웹 브라우저에서 다시 start 요청 2번 반복 -> 1.1M 데이터가 다시 전송됨 데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드 받아야한다 인터넷 네트워크는 매우 느리고 비쌈 브라우저 로딩 속도가 느림 -> 느린 사용자 경험 캐시 적용 웹 브라우저에서 GET/star.jpg 요청 서버에서 헤더(0.1M) + 바디(1.0M) 데이터를 전송함 -> 총 1.1M 이 때, 헤더에 cache-control: max-age=60 을 같이 보내서 캐시 만료시간 60초를.. 2022. 8. 11. HTTP 헤더 - 일반 헤더 본 내용은 인프런, 김영한님의 모든 개발자를 위한 HTTP 강의를 듣고 작성한 문서입니다. 용도 HTTP 전송에 필요한 모든 부가 정보 ex) 메시지 바디의 내용, 크기, 압축 인증, 서버 정보 등등.. 필요시 임의의 헤더도 추가 가능 RFC723x 과거 엔티티라 표현했던 것을 표현 (Representation)으로 바꿈 표현 = 표현 메타데이터 + 표현 데이터 Representation 의 R 은 REST의 R HTTP BODY 여기서, Content-xxx 표현헤더 메시지 본문이 표현 데이터 HTTP/1.1 200 OK Content-Type: text/html;charset=UTF-8 Content-Length: 3000 ... 메시지 본문을 통해 표현 데이터를 전달한다. 메시지 본문은 페이로드(p.. 2022. 8. 11. HTTP API를 만들어 보자 본 내용은 인프런, 김영한님의 모든 개발자를 위한 HTTP 강의를 듣고 작성한 문서입니다. API를 설계할 때 가장 중요한 것은 리소스 식별 리소스? 회원을 등록 -> 회원이라는 개념이 리소스 등록, 수정 이런 동사는 모두 배제하고 회원 리소스를 URI에 매핑해야한다 수정 members/{id} 삭제 members/{id} ex) 조회 members/ 참고 : 계층 구조상 상위를 컬렉션으로 보고 복수단어 사용권장 (member -> members) 위의 조회, 수정, 삭제 등을 구별하는 방법 -> 행위로 구분 -> HTTP 메서드로 구분한다. HTTP 메서드 요약정리 GET : 리소스 조회 POST : 요청 데이터처리, 주로 등록에 사용 PUT : 리소스를 대체, 해당 리소스가 없으면 생성 PATC.. 2022. 8. 11. HTTP 본 내용은 인프런, 김영한님의 모든 개발자를 위한 HTTP 강의를 듣고 작성한 문서입니다. HTTP HyperText Transfer Protocol HTTP 메시지에 모든것을 전송 서버간 데이터를 주고받을 때도 대부분 HTTP 사용 TCP 연결은 게임..? 요즘은 게임도 HTTP로 주고받음 ex) HTML, TEXT, IMAGE, 음성, JSON 등 현재 가장많이 사용하는 버전은 HTTP/1.1 HTTP/2 와 HTTP3도 혼용해서 많이 사용(주로 성능개선으로 이뤄져있음) 기반 프로토콜 TCP HTTP/1.1, HTTP/2 UDP HTTP/3 HTTP 특징 1. 클라이언트 서버 구조 Request Response 구조 클라이언트는 서버에 요청을 보내고 응답을 대기한다. 서버가 요청에 대한 결과를 만들어.. 2022. 8. 11. 인터넷 네트워크 본 내용은 인프런, 김영한님의 모든 개발자를 위한 HTTP 강의를 듣고 작성한 문서입니다. 인터넷 통신 클라이언트와 버서간 다양한 노드 서버들을 거쳐서 통신 IP(인터넷 프로토콜) 클라이언트와 서버간 지정한 IP 주소로 데이터를 전달한다. 패킷이라는 통신단위로 데이터 전달 클라이언트 -> 서버, 서버 -> 클라이언트 간의 노드들은 경로가 달라질 수 있음 중간에 서버가 끊길 경우 제대로 도착하지 않음 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 여러개의 패킷이 순서대로 도착하지 않을 수 있음 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상일 경우 구분 불가 TCP, UDP TCP IP 계층의 보완 출발지 포트와 도착지 포트의 정보를 가지고 있음 TCP 3 way handshak.. 2022. 8. 10. 이전 1 다음 반응형