본문 바로가기
개발/브라우저와 네트워크

Location header

by 안뇽! 2021. 10. 23.
반응형

상태코드(status code)

모든 HTTP응답 코드는 5개로 분류되는데, 상태코드의 첫번째 숫자는 응답의 클래스를 정의한다.

  • 1xx (정보): 요청을 받았으며 프로세스를 계속한다.
  • 2xx (성공): 요청을 성공적으로 받았으며 인식했고 수용하였다.
  • 3xx (리다이렉션): 요청 완료를 위해 추가 작업 조치가 필요하다.
  • 4xx (클라이언트 오류): 요청의 문법이 잘못되었거나 요청을 처리할 수 없다.(사용자탓)
  • 5xx (서버 오류): 서버가 명백히 유효한 요청에 대해 충족을 실패했다.(서버탓)

Location header : 

HTTP location header 는 2가지 상황에서 사용되는 응답코드이다.

 

  1. status code가 3xx일때, 브라우저에게 어느 페이지로 이동할지 알려준다.
  2. status code가 201일때, 새롭게 생성된 리소스의 위치정보를 제공한다.

https://www.geeksforgeeks.org/http-headers-location/

사용법

res.location(path)// 변수로 사용 가능

res.location('/foo/bar') // 상대 주소

res.location('http://example.com') // 절대 주소

-----------------
res.location('back') 
//path가 'back'인 경우는 요청헤더의 Referer header(보통의 경우 어디서 왔는지를 뜻함) 에 지정된 url을 뜻한다. 

//그러니깐 되돌아가란 뜻

//지정되어 있지 않다면 '/'이다.

//요청헤더의 Referer header는 링크를 타고 들어왔을 때, 해당 링크를 포함하는 페이지의 주소가 포함된다.

//다른 도메인에 리소스 요청을 보낼땐 해당 리소스를 사용하는 페이지의 주소가 포함된다.

참고) Referer header 는 사람들이 어디로부터 와서 어디로 방문중인지 조사하는데 요긴하게 쓰이며, 해당 데이터는 분석, 로깅, 캐싱 최적화에 사용될 수 있다.

HTTP Content-Location 헤더와 혼동될 수 있다.

  • Location header는 페이지 리다이렉션(redirection)이 발생하는 리소스의 url을 제공한다.
  • HTTP Content-Location은 전송된 리소스의 url을 가리킨다.(출처)
반응형

'개발 > 브라우저와 네트워크' 카테고리의 다른 글

Session  (0) 2021.10.24
쿠키  (0) 2021.10.23
CSR과 SSR  (0) 2021.09.29
URL:QueryString과 Params  (0) 2021.09.26
웹의 동작 원리  (0) 2021.09.25