목록HTTP (9)
후라이
1. 캐시캐시는 예시를 살펴보면, 이게 뭔지 감이 잡힐 것이다!"캐시"가 없을 때, 웹 브라우저에서 star.jpg 요청 -> star.jpg 응답을 내려줌.그 이후에 또 똑같이 star.jpg를 요청하면 -> 서버는 또 star.jpg를 응답으로 내려준다. 이 방식은 큰 단점이 있다.데이터가 변경되지 않아도, 계속 네트워크를 통해 다운로드 받는다.인터넷 네트워크는 매우 느리고 또 비싸다.브라우저 로딩 속도가 느리다. -> 사용자 불편그럼, 캐시를 도입하면 어떨까? 캐시가 있을 때, 웹 브라우저에서 star.jpg 요청 -> 서버는 응답 헤더에 cache-control: max-age=60이라는 헤더를 넣고 응답 이 말은, 60초동안 이 캐시가 유효하다는 뜻이며, 해당 캐시가 브라우저 캐시 저장소에 6..
1. HTTP : StatelessSet-Cookie : 서버에서 클라이언트로 쿠키 전달한다.Cookie : 클라이언트가 서버에서 받은 쿠키를 저장하고, HTTP 요청시 서버로 전달한다.쿠키를 사용하지 않으면 클라이언트가 /welcome에 접속하면 어서오세요~라고 하되,"홍길동"으로 로그인하고 /welcome 접속시 어서오세요 홍길동님~을 기대한다.그런데 쿠키가 없으면 들어온 클라이언트가 홍길동인지 장윤복인지 서버는 전혀 모르는 것이다. 하지만, HTTP는 무상태 프로토콜이다.클라이언트와 서버가 요청을 주고 받으면 연결이 끊어지며,클라이언트가 다시 요청하면 서버는 이전 요청을 기억하지 못한다.그러므로, 클라이언트와 서버는 서로 상태를 유지하지 않는다. 2. 쿠키위와 같이 사용자 인증 상태, 쇼핑 카트 정..
HTTP에 대한 개요를 설명할 때, 헤더 부분에 대해 자세히 짚고 가지 않아이번 게시글에 정말 자세히 살펴볼 것이다. 1. RFC7230(최신) 메시지 본문(message body)을 통해 표현 데이터들이 전달된다.메시지 본문을 페이로드라고 하는데, 여기에 담기는 표현은 요청이나 응답에서 전달할 실제 데이터를 의미한다.표현 헤더는 표현 데이터를 해석할 수 있는 정보를 제공하는 역할을 한다.- 데이터 유형(html, json..), 데이터 길이(content-length), 압축 정보 등을 담게 된다. 2. RepresentationContent Type : 표현 데이터의 형식을 설명한다.- 미디어 타입이나 문자 인코딩도 제공 ex) test/html; charset=UTF-8Content-Encoding..
1. 상태코드?- 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능을 한다.- 당연하지만, 서버의 응답 메시지에 상태코드가 담기게 된다.>> 404 not found(일의자리까지 정확히 외울 필요는 없지만 404 처럼 익숙한 상태 코드들이 있으니,,알면 좋겠다!) 1xx (informational) : 요청이 수신되어 처리중 (거의 사용하지 않음.)2xx (Successful) : 요청 정상 처리3xx (Redirection) : 요청을 완료하려면 추가 행동이 필요4xx (Client Error) : 클라이언트 오류 (잘못된 문법..)5xx (Server Error) : 서버 오류, 서버가 정상 요청을 처리하지 못함 각각 "200번대", "300번대" 상위 상태코드로 해석하여 처리하면 된다. ..