`
dragonhunter
  • 浏览: 33410 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

request和response中的content-type

 
阅读更多

我们会经常看到http中的content-type这个属性。

content-type 这个属性在http的请求头和响应头都有这个属性。

一般我们用chrome访问一个url,比如http://www.baidu.com

可以看到Response headers有下面的属性,注意request headers没有content-Type

  1. Connection:
    keep-alive
  2. Content-Encoding:
    gzip
  3. Content-Type:
    text/html; charset=utf-8
  4. 这里的Content-Type是指返回的结果是text/html,浏览器根据这个属性可以正确展示内容。
  5. 如果访问一个图片比如//www.baidu.com/img/bd_logo1.png
  6. Content-Type:
    image/png,可以看下response,是一些看不懂的数据,其实网络传输都是2进制文件,
  7. 浏览器先把2进制文件解码为字符文件,如果content-type是text/html,浏览就会按照html规范把response解析界面格式。如果是image/png,就把response解析为图片。
  8. 一般你百度到的content-type大多都是指response headers的的content-type,这个是不全面的。

再看下request headers的content-type,这个格式一般有multipart/form-data,application/x-www-form-urlencoded,application/json,

其中application/x-www-form-urlencoded是form表单提交的默认值,get和post请求,浏览器对请求数据参数处理会不一样的,multipart/form-data主要用于文件的上传。而application/json现在用的比较多,参数直接以json格式传递给服务器,在java代码中,服务器通过request.getInputStream来获取,并且application/json也可以用于response headers,告诉客户端,这是一个json格式的数据,restful api大多都是这种格式。

 

 

分享到:
评论

相关推荐

    详解Http请求中Content-Type讲解以及在Spring MVC中的应用

    在文件上传场景中,通常使用`multipart/form-data`作为Content-Type,因为它允许在单个请求中传输多个部分数据,比如文件和表单数据。 Spring MVC是一个强大的Java Web框架,它允许开发者通过注解来处理HTTP请求。...

    VUE项目axios请求头更改Content-Type操作

    总的来说,这个Vue项目展示了如何使用Axios进行API通信,如何设置请求头以改变`Content-Type`,以及如何处理和存储`Authorization`头中的JWT`token`。这为构建安全、健壮的前后端交互奠定了基础。

    set-content-type:设置给定请求和响应对象的 Content-Type 标头

    设置内容类型设置给定请求和响应对象的 Content-Type 标头安装$ npm install set-content-type用法 var setContentType = require ( 'set-content-type' )setContentType ( request , response )

    request与response 详解

    在Web开发中,`request`与`response`是两个非常核心的概念,它们在客户端与服务器端之间传递数据的过程中扮演着至关重要的角色。本文将深入解析这两个对象的功能及其使用方法。 #### 一、Request详解 1. **定义**...

    JSP内置对象request和response.doc

    JSP内置对象request和response是JSP开发中两个非常重要的对象,它们分别用于处理客户端请求和响应信息。在本文档中,我们将详细介绍request和response对象的功能和使用方法。 request对象 request对象是JSP内置...

    response和request(web开发技术第四章)

    在Web开发框架中,如Python的Django或Flask,或者Java的Spring MVC,`request`和`response`通常被封装成对象,便于开发者操作。通过`request`对象,开发者可以获取请求的参数、头信息,甚至可以读取POST请求的请求体...

    Web_3_Request和Response1

    在Web开发中,Request和Response是核心概念,它们代表了客户端与服务器之间的通信。本章主要探讨的是如何使用ServletResponse,特别是HttpServletResponse对象来构建响应,以及如何处理HTTP请求。 7.1 Response简介...

    js代码-var http = require('http'); http.createServer(function (request, response) { // 发送 HTTP 头部 // HTTP 状态值: 200 : OK // 内容类型: text/plain response.writeHead(200, {'Content-Type': 'text/plain'}); // 发送响应数据 "Hello World"

    response.writeHead(200, {'Content-Type': 'text/plain'}); // 发送响应数据 "Hello World" response.end('Hello World\n'); }).listen(8888); // 终端打印如下信息 console.log('Server running at ...

    request+response学习笔记

    Request 和 Response 是 Java Web 开发中最基本的概念,它们是服务器和客户端之间通讯的桥梁。在这个笔记中,我们将详细介绍 Request 和 Response 的概念、作用、使用方法以及相关的知识点。 Request 概念 在 Web ...

    C#使用multipart/form-data示例

    3. **构造请求体**:在C#中,你需要手动构造请求体,包括每个部分的开始和结束边界、Content-Disposition头部(指定字段名或文件名)、Content-Type头部(根据数据类型),以及实际的数据内容。 4. **文件上传**:...

    JAVAEE中Servlet实例Response与Request对象方法调用范例

    本实例主要探讨Servlet中的两个关键对象:HttpServletRequest(Request)和HttpServletResponse(Response),它们是Servlet API的核心组成部分,用于处理HTTP请求和构建响应。 Request对象是用于获取客户端发送的...

    HTTP协议浅析-Request&Response.doc

    - **响应头(Response Headers)**:服务器返回给客户端的信息,如Content-Type(资源类型)、Content-Length(内容长度)、Date(响应生成的日期和时间)等。 - **实体内容**:响应体,即服务器返回给客户端的...

    Struts2通过使用ActionContext类获取request和response对象

    在Struts2中,ActionContext类扮演着重要的角色,它提供了与请求(Request)和响应(Response)对象交互的能力。了解如何通过ActionContext类获取和操作这些对象是开发Struts2应用的基础。 ActionContext类位于`org...

    libsnappy 1.1.3版本

    libsnappy已编译过的二进制文件 源码为 1.1.3版本 ...content-disposition=attachment%3B%20filename%3Dsnappy-1.1.3.tar.gz&response-content-type=application%2Foctet-stream

    Web前端 Request&Response

    Request和Response对象是Java Servlet编程中的核心组件,它们构成了服务器与客户端之间的数据交互桥梁。Request对象负责收集来自客户端的信息,包括参数、头信息等,而Response对象则用于构造服务器的响应,包括状态...

    tomcat编码问题

    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) request; req.set...

    解决java enctype multipart form-data文件上传传值问题

    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 检查请求是否为multipart/form-data类型 if (!ServletFileUpload....

    Java Web应用开发 22 课堂案例-使用response设置响应头属性.docx

    这个案例展示了`response`对象在实际开发中的应用,特别是在处理用户交互和文件下载场景时,如何通过设置响应头的Content-Type属性来控制数据的呈现方式。理解并熟练运用`setContentType`方法,可以帮助开发者更有效...

Global site tag (gtag.js) - Google Analytics