Back-End/HTTP 20

[HTTP 완벽 가이드][웹의 기초] 2.URL과 리소스

💻본 포스팅은 'HTTP 완벽 가이드 : 웹은 어떻게 동작하는가' 책을 보고 작성되었습니다. [URL과 리소스] 수많은 리소스 분류를 위한 표준 이름이 URL이다. [인터넷 리소스 탐색하기] URL: 브라우저가 정보를 찾는데 필요한 리소스 위치를 가르킨다. URN: 위치가 어디있는지 상관 없이 이름만 찾아낸다. URI가 URL보다 더 큰 개념이지만 대게의 사람들은 URL = URI의 개념으로 사용한다. [URL 구성] http://www.joes-hardware.com/seasonal/index-fall.html http:// 스키마(어떻게?) 웹 클라이언트가 어떻게 접근하는지를 알려준다. www.joes-hardware.com/ 서버 위치(어디에?) 웹 클라이언트가 리소스가 어디에 호스팅되어 있는지 알..

Back-End/HTTP 2022.04.20

[HTTP 완벽 가이드][웹의 기초] 1. HTTP 웹의 기초

💻본 포스팅은 'HTTP 완벽 가이드 : 웹은 어떻게 동작하는가' 책을 보고 작성되었습니다. [1.1 HTTP: 인터넷 멀티 미디어 배달부] HTTP는 신뢰성 있는 데이터 전용 프로토콜 사용으로 데이터가 손상되거나 꼬이는 문제를 걱정하지 않아도 된다. [1.2 웹 클라이언트와 서버] 웹 콘텐츠는 웹 서버에 존재한다 웹서버는 HTTP로 소통하고 이는 HTTP 서버라고 한다. 웹 클라이언트는 대표적으로 브라우저를 의미하고 익스플로러, 구글 크롬 같은 경우가 대표적인 웹 브라우저이다. [1.3 리소스] 웹 서버 웹 리소스를 관리한다. 웹 리소스 웹 콘텐츠의 원천 정적 파일(jpg, img, html 파일 등이 이에 해당..) 동적 콘텐츠 리소스도 가능하다(프로그램과 같은 것들이 이에 해당..) 결론적으로 웹 ..

Back-End/HTTP 2022.04.08

[HTTP][캐시와 조건부 요청] - 캐시 무효화

💻본 포스팅은 '모든 개발자를 위한 HTTP 웹 기본 지식 - 김영한'님의 강의를 듣고 작성되었습니다. https://inf.run/kXeZ 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런... www.inflearn.com [캐시 무효화] 저장되면 곤란한 정보를 캐시로 저장하지 않기 위해서 하는 방법은 4가지가 있다. [Cache-Control] 확실한 캐시 무효화 응답 Cache-Control: no-cache, no-store, must-revalidate Pragma: no-cache HTTP 1.0 하위 호환 [Cache-Control] 캐시 지시어(directives..

Back-End/HTTP 2022.02.27

[HTTP][캐시와 조건부 요청] - 프록시 캐시

💻본 포스팅은 '모든 개발자를 위한 HTTP 웹 기본 지식 - 김영한'님의 강의를 듣고 작성되었습니다. https://inf.run/kXeZ 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런... www.inflearn.com [프록시 캐시란?] 프록시 캐시가 없다면 원(origin) 서버에 웹 브라우저(한국에 있는 클라이언트 등..)가 직접 연결을 해야 하는데 이것은 아무래도 물리적 거리가 있기에 매우 느리게 작동할 수 밖에 없다. 이를 해결하기 위해서 한국 어딘가에 프록시 캐시 서버를 웹 브라우저와 원서버 사이에 두고 더 빠르게 사용할 수 있게 해주는 것을 의미한다. 이때 로..

Back-End/HTTP 2022.02.27

[HTTP][캐시와 조건부 요청] - 캐시 제어 헤더

💻본 포스팅은 '모든 개발자를 위한 HTTP 웹 기본 지식 - 김영한'님의 강의를 듣고 작성되었습니다. https://inf.run/kXeZ 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런... www.inflearn.com [캐시 제어 헤더] Cache-Control: 캐시 제어 Pragma: 캐시 제어(하위 호환) Expires: 캐시 유효 기간(하위 호환) [Cache-Control: 캐시 제어] 캐시 지시어(directives) Cache-Control: max-age 캐시 유효 시간, 초 단위 Cache-Control: no-cache 데이터는 캐시해도 되지만, 항상 ..

Back-End/HTTP 2022.02.27

[HTTP][캐시와 조건부 요청] - 검증 헤더와 조건부 요청

💻본 포스팅은 '모든 개발자를 위한 HTTP 웹 기본 지식 - 김영한'님의 강의를 듣고 작성되었습니다. https://inf.run/kXeZ 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런... www.inflearn.com [캐시 시간 초과] 캐시 유효 시간이 초과해서 서버에 다시 요청하면 다음과 같은 두 가지의 상황이 나타나게 된다. 서버에서 기존 데이터를 변경한다. A -> B 서버에서 기존 데이터를 변경하지 않는다. A -> A 이 경우엔 데이터를 전송하는 대신에 저장해 두었던 캐시를 재사용할 수 있다. 단 클라이언트의 저장되어 있는 데이터와 서버의 데이터가 같다는 사실..

Back-End/HTTP 2022.02.27

[HTTP][캐시와 조건부 요청] - 캐시의 기본 동작

💻본 포스팅은 '모든 개발자를 위한 HTTP 웹 기본 지식 - 김영한'님의 강의를 듣고 작성되었습니다. https://inf.run/kXeZ 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런... www.inflearn.com [캐시가 없을 때] 데이터가 변경되지 않고 계속 같은 데이터를 사용하더라도 계속 네트워크를 통해서 데이터를 다운로드 받아 사용해야 한다. 이때 인터넷 네트워크는 매우 느리고 비싸다. 브라우저 로딩 속도도 역시 느리다. [캐시를 적용했다면?] [첫 번째 요청] [두 번째 요청] 캐시를 사용하게 되면 네트워크를 통해서 데이터를 다시 다운 받지 않아도 되게 된다..

Back-End/HTTP 2022.02.27

[HTTP][일반 헤더] - 쿠키(중요 개념)

💻본 포스팅은 '모든 개발자를 위한 HTTP 웹 기본 지식 - 김영한'님의 강의를 듣고 작성되었습니다. https://inf.run/kXeZ 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런... www.inflearn.com [쿠키] Set - Cookie: 서버에서 클라이언트로 쿠키 전달(응답) Cookie: 클라이언트가 서버에서 받은 쿠키를 저장하고, HTTP 요청 시 서버로 전달해준다. [쿠키 미사용?] HTTP는 무상태(Stateless) 프로토콜로 클라이언트와 서버가 요청과 응답을 주고 받았다면 연결이 끊어진다. 클라이언트가 다시 요청하면 서버는 이전 요청을 기억하지 ..

Back-End/HTTP 2022.02.25

[HTTP][일반 헤더] - 인증

💻본 포스팅은 '모든 개발자를 위한 HTTP 웹 기본 지식 - 김영한'님의 강의를 듣고 작성되었습니다. https://inf.run/kXeZ 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런... www.inflearn.com [인증] Authorization: 클라이언트 인증 정보를 서버에 전달 WWW-Authenticate: 리소스 접근시 필요한 인증 방법 정의 [Authorization] 클라이언트 인증 정보를 서버에 전달 Authorization: Basic xxxxxxxxxxxxxxxx [WWW-Authenticate] 리소스 접근시 필요한 인증 방법 정의 401 Una..

Back-End/HTTP 2022.02.25

[HTTP][일반 헤더] - 일반 정보와 특별한 정보

💻본 포스팅은 '모든 개발자를 위한 HTTP 웹 기본 지식 - 김영한'님의 강의를 듣고 작성되었습니다. https://inf.run/kXeZ 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런... www.inflearn.com [일반 정보] From: 유저 에이전트의 이메일 정보 Referer: 이전 웹 페이지 주소 User-Agent: 유저 에이전트 애플리케이션 정보 Server: 요청을 처리하는 오리진 서버의 소프트웨어 정보 Date: 메시지가 생성된 날짜 [From] 유저 에이전트의 이메일 정보 일반적으로 잘 사용되지 않음 검색 엔진 같은 곳에서, 주로 사용 요청에서 사용 ..

Back-End/HTTP 2022.02.25