package cn.itcast.web.http;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Demo3 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
//通知浏览器打开文件的类型
response.setHeader("content-type","image/jpeg");
//response.setHeader("content-type","application/msword");
File file = new File("d:\\a.jpg");
InputStream is = new FileInputStream(file);
OutputStream os = response.getOutputStream();//对应浏览器的输出流
byte[] buf = new byte[1024];
int len = 0;
while( (len=is.read(buf))>0 ){
os.write(buf,0,len);
}
is.close();
os.close();
}
}
分享到:
相关推荐
Content-Type是HTTP协议中一个非常重要的头域,用于指示Web服务器发送的响应正文的格式和类型。 Content-Type头域的格式为:Content-Type: [type]/[subtype]; parameter。其中,type表示顶级媒体类型,subtype表示...
在Web开发中,特别是PHP编程中,`header()`函数常用来设置HTTP响应头,其中`Content-type`是一个重要的参数,用于告知浏览器如何解析服务器返回的数据。 `Content-type`的设置对网页的正常展示至关重要,因为它决定...
它是服务器响应消息中非常重要的内容,表明后面的文档属于什么 MIME 类型。Content-Type 的格式为:Content-Type: [type]/[subtype]; parameter。 其中,type 表示消息体的主要类型,subtype 表示消息体的详细形式...
`Content-Type`是HTTP头字段的一部分,它告诉服务器和客户端(通常是浏览器)发送的数据类型。这样,接收端就能知道如何处理这些数据,例如,是否将其作为文本、图像、音频或视频来解析。 以下是一些常见的`Content...
`ContentType`全称为`Content-Type`,它是HTTP响应头中的一个字段,用于告诉浏览器或接收方数据的MIME类型(Multipurpose Internet Mail Extensions)。MIME类型是一种标准,用于标识互联网上的资源类型,如文本、...
Content-Type用于指示服务器响应的内容类型,告诉浏览器或其他客户端应该以何种方式处理返回的数据。通过正确的设置Content-Type,可以确保Web页面正确显示,文件正确下载等。本文将详细介绍PHP中如何使用header函数...
Content-Type表明了请求数据的MIME类型(Multipurpose Internet Mail Extensions,多用途互联网邮件扩展类型),这对于服务器正确处理请求内容至关重要。以下是一些与该话题相关的知识点: 1. axios的基本使用:...
服务器端会发送 401 状态码和 WWW-Authenticate 响应头,要求客户端使用 Authorization 来应答。 文件下载时 response.setHeader() 下载中文文件名乱码问题可以通过使用 email 附件名编码方法对文件名进行编码来...
其中,`consumes`属性用于指定处理请求的Content-Type,而`produces`属性则指定了响应的内容类型。 例如,如果你有一个RESTful API,接收JSON格式的请求数据并返回XML格式的响应,你可以这样配置: ```java @...
在AJAX(Asynchronous JavaScript and XML)请求中,`Content-Type`主要用于指定发送到服务器的数据类型。例如,当发送JSON数据时,`Content-Type`应该设置为`application/json`;如果是表单数据,则通常使用`...
3. **构造请求体**:在C#中,你需要手动构造请求体,包括每个部分的开始和结束边界、Content-Disposition头部(指定字段名或文件名)、Content-Type头部(根据数据类型),以及实际的数据内容。 4. **文件上传**:...
3. Accept-Encoding: 指定浏览器可以支持的 web 服务器返回内容压缩编码类型,例如 Accept-Encoding: compress, gzip。 4. Accept-Language: 指定浏览器可接受的语言,例如 Accept-Language: en,zh。 5. Accept-...
3. 响应头:响应头字段包括`Content-Type`(指示响应体的MIME类型)、`Server`(服务器软件信息)、`Location`(重定向时提供新URL)等。特别地,`Cache-Control`和`Expires`字段可以控制缓存策略,减少不必要的网络...
请求头主要用于指示客户端的偏好和能力,而响应头则包含了服务器对请求的响应信息。以下是一些常见的请求头和响应头及其详细解释: 1. Accept:这个头字段用于指定客户端能够接收的内容类型,例如文本、HTML、JSON...
本案例主要讲解如何使用`response`对象的`setContentType`方法来设置响应头的Content-Type属性,以控制浏览器如何处理服务器返回的数据。Content-Type属性对于决定浏览器如何解析和显示内容至关重要。 `...
响应头是指服务器在向客户端返回响应时添加的一些信息,例如 Content-Type、Set-Cookie、Expires 等。这些信息可以告诉客户端如何处理返回的数据,例如如何解码数据、如何存储 Cookie 等。 下面是 Http 消息头中...
客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户 信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码...
总之,通过使用JSON文件来管理静态资源服务器的响应头设置,我们可以轻松地维护和扩展服务器的行为。这种灵活性对于开发和部署Web应用尤其有用,因为它允许我们根据需要调整和优化资源的返回方式。同时,JSON格式的...
HTTP响应头则是由服务器向客户端发送的元信息,用于描述响应的状态和内容。以下是一些常见的HTTP响应头: 1. **Location**: 当响应状态码是重定向(如301或302)时,该头指定新的位置URL。 2. **Server**: 描述了...
HTTP协议中的Content-Type字段用于指定消息体的类型,它告诉客户端或服务器实际发送的内容是什么类型,从而确保接收方能够正确地解析该内容。这个字段在HTTP请求头和响应头中都可能出现,对于理解消息内容至关重要。...