본문으로 건너뛰기
링크 관리

PDF가 다운로드 대신 열릴 때 링크 확인하기

WikiURL로 PDF의 최종 목적지를 확인하고 서버 응답 헤더와 브라우저 설정을 구분한 다음 읽기와 저장 방법을 정확하게 안내하세요.

WikiURL · 리디렉션 · 게시일

문서가 웹 창에서 눈 모양과 다운로드 받침대로 나뉘어 이동한다.

먼저 PDF를 받는 사람에게 필요한 것을 정하세요

행사 프로그램에 다운로드 버튼을 붙여 보냈는데 문서가 탭에서 열립니다. 다른 사람은 읽으려 했는데 파일이 다운로드됩니다. 어느 경우도 그 자체로 링크가 고장 났다는 증거는 아닙니다. URL을 바꾸기 전에 읽기, 사본 제공, 또는 두 가지 모두가 필요한지 정하고 받는 사람의 실제 기기에서 어떤 동작이 일어나는지 확인하세요.

확인한 질문은 HTML로 외부 PDF를 다운로드하려는 경우와 브라우저 설정과 관계없이 표시하려는 경우로 나뉩니다. 이 안내는 공개 프로그램을 예로 사용합니다. WikiURL은 URL 응답과 목적지 확인을 돕지만 문서 서버를 설정하거나 방문자의 뷰어를 대신하지 않습니다. 요청한 내용, 서버가 보내는 지시, 브라우저가 이를 처리하는 방식을 먼저 구분해야 합니다.

응답 헤더는 파일 표시 방식을 안내합니다

MDN은 Content-Disposition이 브라우저 내부 표시 또는 첨부파일 처리를 나타낸다고 설명합니다. RFC 6266은 inline과 attachment를 정의합니다. 예시는 서로 다른 두 응답이며 함께 전송할 블록이 아닙니다. Content-Type은 PDF 유형을 설명하고 filename은 이름을 제안합니다. 파일을 제공하는 서버의 응답 헤더이므로 버튼 글자나 주소에 해당 단어를 넣어도 설정되지 않습니다.

Inline은 표시 의도를, attachment는 다운로드 처리를 요청합니다. 하지만 동일한 화면 동작을 보장하지 않습니다. MDN에 따르면 브라우저, 설정, 다른 요인이 영향을 줍니다. 다운로드가 자동 저장되거나 나중에 열릴 수도 있습니다. 호스팅 담당자에게 최종 파일의 실제 응답을 점검해 달라고 하세요. 특정 프로그램 하나의 동작을 해결하려고 사이트 전체 문서의 설정을 바꾸도록 요청하지 마세요.

Content-Type: application/pdf
Content-Disposition: inline; filename="programa.pdf"

Content-Type: application/pdf
Content-Disposition: attachment; filename="programa.pdf"

링크 이름을 내용과 혼동하지 마세요

예시 주소는 가상이며 작동하지 않습니다. 테스트 전에 example.invalid를 게시된 실제 도메인으로 바꾸세요. 목적지가 승인된 프로그램을 제공하는지 확인하고 소개 페이지, 비공개 로그인, 오류는 아닌지 살펴보세요. .pdf로 끝나는 경로는 단서일 뿐 내용 검증은 아닙니다. URL 이름을 바꿔도 HTML이 PDF가 되거나 손상된 파일이 복구되지는 않습니다.

사이트 관리자라면 브라우저 네트워크 도구에서 파일 요청을 살펴보고 최종 응답의 Content-Type과 Content-Disposition을 확인하세요. 아니라면 URL, 관찰한 동작, 원하는 결과를 담당자에게 전달하세요. 정확한 파일을 점검하도록 요청하고 쿠키나 인증 정보가 담긴 화면은 피하세요. 승인된 원본을 보관하세요. 이름이나 헤더 변경은 새로운 내용 버전 또는 프로그램 일정 수정의 증거가 아닙니다.

https://example.invalid/documentos/programa.pdf

Download 속성은 보편적인 명령이 아닙니다

관리하는 페이지에 download가 있는 HTML 링크를 제공할 수 있습니다. MDN은 동작을 동일 출처 URL과 지원되는 blob 및 data 경우로 제한합니다. 다른 출처 URL에서는 속성을 무시하고 일반 탐색을 수행하지만 목적지 서버는 Content-Disposition으로 다운로드를 요청할 수 있습니다. 속성을 추가하거나 버튼 문구만 바꿔서 외부 파일을 고친다고 약속하지 마세요.

짧은 링크는 이동 경로에 목적지를 추가하지만 다른 서버의 PDF를 자신의 출처 파일로 바꾸지 않습니다. QR은 주소를 나타낼 뿐 브라우저에 다운로드 지시를 설치하지 않습니다. 외부 호스팅에 의존한다면 문서화된 옵션을 사용하거나 소유자에게 적절한 배포 URL을 요청하세요. 응답을 제어하지 못한다면 보장할 수 없는 자동 다운로드 버튼보다 명확한 설명이 있는 읽기 페이지가 유용할 수 있습니다.

WikiURL로 공개 이동 경로를 확인하세요

WikiURL URL 검사기에 공개 프로그램 URL을 입력하세요. HTTP 상태와 리디렉션이 있을 때 감지한 최종 목적지를 확인하세요. 비공개 주소, 관리 링크, 비밀은 제출하지 마세요. 결과가 로그인 화면이나 다른 자료로 끝나면 공유 목적지부터 수정하세요. 200 상태는 해당 검사에 대한 응답을 나타내며 방문자가 PDF를 기기에 저장했거나 의도한 프로그램을 읽었다는 증거가 아닙니다.

그다음 보낼 링크와 정확히 같은 주소를 데스크톱 브라우저와 휴대전화에서 여세요. 제목, 날짜, 가독성, 제공된 제어 기능으로 사본을 저장할 수 있는지 확인하세요. 검사기는 각 독자의 뷰어나 설정을 재현하지 않습니다. 기술 결과와 브라우저 경험이 다르면 양쪽 결과와 조건을 기록하세요. 한 번 성공한 테스트만으로 모든 독자가 같은 경험을 할 것이라고 말하지 마세요.

기대하는 동작을 설명하고 테스트를 남기세요

읽기에는 PDF 프로그램 보기라는 문구가 즉시 저장을 약속하지 않습니다. 확인한 다운로드 옵션이 있다면 어떤 문서인지, 알고 있다면 크기도 알려 주세요. 뷰어가 열릴 경우 거기서 저장하는 짧은 안내를 덧붙일 수 있습니다. 프로그램 하나를 보려고 브라우저 전체 설정을 바꾸게 하거나 여러 모호한 버튼 뒤로 목적지를 숨기지 마세요.

QR을 만들거나 짧은 링크를 배포하기 전에 최종 URL, 문서 버전, 테스트 기기를 기록하세요. 호스팅을 바꾸거나 파일을 교체하면 응답이 달라질 수 있으므로 다시 테스트하세요. 유용한 결과는 올바른 프로그램이 의도한 독자에게 제공되고 읽기와 저장을 정직하게 안내하는 것입니다. 탭 열기와 다운로드는 서로 다른 동작이며 링크 문구도 그 차이를 반영해야 합니다.

도구 열기 →

출처 및 문서

← 모든 가이드