http 프로토콜에서 헤드의 If-Modified-Since 항목은 어떤경우에

jjjjrr의 이미지

안녕하세요

http 프로토콜질문입니다

http 프로토콜에서 헤드의 If-Modified-Since 항목은 어떤경우에 사용하는건가여

그리구

응답메세지

"304" ; Section 10.3.5: Not Modified
와 파일다운로드와 연관이 있는건가여

조언부탁드립니다

likejazz의 이미지

jjjjrr wrote:
안녕하세요

http 프로토콜질문입니다

http 프로토콜에서 헤드의 If-Modified-Since 항목은 어떤경우에 사용하는건가여

그리구

응답메세지

"304" ; Section 10.3.5: Not Modified
와 파일다운로드와 연관이 있는건가여

조언부탁드립니다


캐싱에 사용됩니다.

304 Not Modifed 가 리턴되면 브라우저는 더이상 요청을 하지 않고 캐싱된 파일을 보여주게 됩니다. 이를위해 이전에 Request, Response 헤더에 If-Modified-Since 와 Last-Modified 가 사용됩니다.

--
Sang-Kil Park

jjjjrr의 이미지

답변감사합니다
하나더질문드립니다
브라우저에서 파일다운로드할때여
파일링크를 클릭하면 파일이 다운되는경우도있고
막바로브라우저에서 보여주는경우도있읍니다
브라우저상에서 우측버튼을 클릭하여
다른이름으로대상저장을 하면 언제나 다운로드되는데여
이두가지의 경우의 Request, Response 헤더가
어떻게되는지 궁금합니다
일단 Request 에서는
Accept: 항목에서 차이가 나는데여
Response 헤더는 어떻게되는지 궁금합니다
브라우저에서도 파일다이얼로그띄우는시기도 차이가 좀나구여
한번더부탁드립니다

voider의 이미지

글쎄요 파일이 다운로드 되는 경우와 브라우저에서 바로 보이는 경우...
이건 차이가 없을것 같은데요.
브라우저에서 파일의 형식을 보고 다운로드 할지 그냥 열지 정하는거 아닌가요?

pdf 같은 파일을 브라우저에서 바로 열지 않고 다운로드 하게 하려면
자바 스크립트 같은걸루 꽁수를 부려야 할것 같다는 생각이 듭니다

-- 아쉬운 하루 되세요 --

jjjjrr의 이미지

다른이름으로대상저장의경우는
Accept: */* 이런 요청이 들어갑니다
일반파일링크일경우
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
제컴일경우 이렇게 요청이됩니다
다른이름으로 대상저장의 경우는
파일다운전에 어떤 응답메세지를 전달하는것같읍니다
일반파일링크에서 와는다른.....

익명 사용자의 이미지

Content-Disposition 으로 검색해보세요..

maximus의 이미지

클라이언트 부라우져에서 지원하는 mime 타입이면..
클라이언트에서 설정한 형태의 launching이 이루어 집니다.

word나 pdf 같은경우 이미 ie에 plugin 모듈이 있기 때문에 ie에 보여 주는것이구요..

그외에 클라이언트쪽에 서버에서 보내온 mime 타입이 없으면 download 창이 뜨게 됩니다.

=================================
:: how about a cup of tea ? ::
=================================

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.