파일 이름에 '.xml'접미사가 누락 된 경우 Chrome이 브라우저에 표시하지 않고 gatsby에서 제공되는 xml 파일을 localhost에서 다운로드 / 저장하려고하는 이유는 무엇입니까?

다 노즈

이에 대한 질문이 얼마나 파일이 '.XML'suff 내가 함께 일하고 있어요 경우에 따라 XML 파일에 대한 웹 서버 핸들 요청 개츠비 . localhost에서 개발.

gatsby에서 제공하는 xml 파일 / 리소스가 있습니다 (예 : gatsby develop또는 사용 gatsby serve)

파일 이름을 다음과 같이 my-xml-file.xml지정한 다음 브라우저 (Chrome)에서를 통해 탐색하면 http://localhost:8000/my-xml-file.xml모든 것이 정상입니다. Chrome은이를 브라우저에로드 / 표시합니다.

그러나 my-xml-file파일 이름을 .xml로만 바꾸면 , 즉 파일 이름에서 '.xml'접미사를 제거한 다음 브라우저 (Chrome)에서를 통해 탐색하려고하면 http://localhost:8000/my-xml-fileChrome이로드 / 표시하지 않습니다. 대신이 시나리오에서 Chrome은 다른 이름으로 저장 대화창을 엽니 다.

여기서 무슨 일이 일어나고 있는지 아이디어가 있습니까?

이것이 나를 혼란스럽게하는 이유는 내가 알고있는 웹의 다른 위치로 가면 '.xml'접미사없이 제공되는 xml 파일이 Chrome에서 브라우저에 기꺼이로드 / 표시하기 때문입니다.

예를 들면 :

Chrome은 이러한 URL을 브라우저에 직접로드 / 표시합니다.

위의 예와 같이 파일 이름에 .xml 접미사가없는 xml 파일을 제공 할 때 다른 사이트에서 수행 할 때와 비교하면 왜 동작이 다른가요?


내가 이것을 알아 내기 위해 지금까지 시도한 것들.

다 노즈

응답 헤더에 대한 조사를 바탕으로 답을 찾은 것 같습니다. 확인 해주셔서 감사합니다. David Postill

content-type의 값은 xml 리소스에 대해 적절하게 설정되어야합니다.

내 로컬 호스트에서 이름에 '.xml'접미사가없는 파일이 application / octet-stream으로 제공되었습니다.

아마도 application / rss + xml과 같은 형태로 제공되어야합니다. charset = utf-8 또는 가능한 경우 application / xml.

아직 확인할 기회가 없었습니다. 확인하면 다시보고하겠습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관