HTTP Content-Disposition란
Disposition이란 기질, 성향, 배치, 배열 이란 뜻이다.
HTTP Response Header에 들어가는 Content-Disposition은 HTTP Response Body에 오는 컨텐츠의 기질/성향을 알려주는 속성이다.
default 값은 inline으로 web에 전달되는 data라고 생각하면 된다.
특수한 경우는 Content-Disposition에 attachment 속성을 주는 경우로, 이때 filename 속성과 함께 주게 되면 Body에 오는 값을 다운로드 받으라는 뜻이 된다.
filename 속성 : 파일 출력을 할 때, 어떠한 파일명으로 저장할 것인지 설정하는 것.
Content-Disposition: attachment; filename="hello.jpg"
"는 서버측에서 header를 설정할 때 붙이지 않아도 되는 듯 하다
http에서 응답 헤더에 content-dispostion을 명시하여
브라우져로 하여금 전송된 파일을 디스크에 직접 다운로드 받을 것인지 혹은 브라우져로 보여줄 것인지 설정할 수 있다.
Content-Disposition: inline |
Content-disposition: inline 은
브라우저 인식 파일확장자를 가진 파일들에 대해서는 웹브라우저 상에서 바로 파일을 자동으로 보여줄 수 있어서, 의미상인 멀티파트 메시지를 표현하는데 있다.
그 외의 파일들에 대해서는 "파일 다운로드" 대화상자가 뜨도록 하는 헤더속성이다.
속성이 inline인 경우 브라우져에서 응답을 받으면 아래와 같이 브라우져에서 바로 보여준다.
Content-Disposition: attachment |
Content-disposition: attachment 은
브라우저 인식 파일확장자를 포함하여 모든 확장자의 파일들에 대해,
다운로드시 무조건 "파일 다운로드" 대화상자가 뜨도록 하는 헤더속성이라 할 수 있다.
이때, filename 속성과 함께 주게 되면 Body에 오는 값을 다운로드 받으라는 뜻이 된다.
filename 속성 : 파일 출력을 할 때, 어떠한 파일명으로 저장할 것인지 설정하는 것.
속성이 attachment인 경우 아래와 같이 다운로드창이 뜨게 된다.
출처 :
[웹/HTTP] 응답 헤더의 Content-Disposition 속성작성자 호로요이이
https://knight76.tistory.com/entry/30042769264 [김용환 블로그(2004-2020)]
'Web Programming Language > PHP' 카테고리의 다른 글
PHP) basename() 함수 - 파일 이름 반환 (0) | 2021.07.01 |
---|---|
PHP) readfile() 함수 (0) | 2021.01.15 |
PHP) HTTP Header - MIME-Type, Content-Type (0) | 2021.01.14 |
PHP) shell_exec() 함수 (0) | 2020.11.05 |
PHP) system() 함수 (0) | 2020.11.05 |
댓글