HTTP 헤더
http 헤더는 클라이언트와 서버가 요청 또는 응답으로 부가적인 정보를 전송할 수 있도록 해주는 것
- Date: HTTP 메시지가 만들어진 시간(자동 생성)
- Pragma(HTTP/1.0) & Cache-Control(HTTP/1.1): 캐시 제어할 때 사용
- Connection: 전송이 완료된 후 네트워크 접속을 유지할지 말지를 제어 BUT HTTP/2에서는 사라짐
- Transfer-encoding: 컨텐츠 압축
- content-type: 컨텐츠의 타입과 문자열 인코딩을 명시한다.(ex text/html; charset=utf-8)
- content-encoding: 컨텐츠 압축, content-type과 같이 사용됨
- Host: 요청하려는 서버 호스트 이름과 포트번호
- User-agent: 클라이언트 프로그램 정보 ex) Mozilla/4.0, Windows NT5.1
- Accept: 클라이언트가 처리 가능한 컨텐츠 타입
- Accept-charset: 클라이언트가 지원 가능한 문자열 인코딩 방식
- Accept-language: 클라이언트가 지원가능한 언어 나열
- Accept-encoding: 클라이언트가 해석가능한 압축 방식 지정
- Authorization: 인증 토큰을 서버로 보낼 때 사용
- Origin: post 요청을 보낼 때, 요청이 어느 주소에서 시작되었는지를 나타낸다. 보낸주소와 받는 주소가 다르면 CORS 문제가 발생
- Cookie: 서버에 의해 Set-Cookie로 클라이언트에게 설정된 쿠키 정보
- Set-Cookie: 서버측에서 클라이언트에게 세션 쿠키 정보를 설정
- Access-Control-Allow-Origin: 요청을 보내는 프론트 주소와 받는 백엔드 주소가 다르면 CORS 에러가 발생하는데 이 때 서버에서 응답 메시지 Access-Control-Allow-Origin 헤더에 프론트 주소를 적어주어야 에러가 나지 않는다.
참고