본문 바로가기
Web Programming Language/PHP

PHP) HTTP Response Header - Content-Disposition 속성

by manchesterandthecity 2021. 1. 15.

HTTP Content-Disposition란

 

Disposition이란 기질, 성향, 배치, 배열 이란 뜻이다.

 

HTTP Response Header에 들어가는 Content-DispositionHTTP 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인 경우 아래와 같이 다운로드창이 뜨게 된다.

 

 

 

 

출처 :

lannstark.tistory.com/8

 

[웹/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

댓글