zoukankan      html  css  js  c++  java
  • HTTP请求格式、响应格式及正文部分的MIME类型

    HTTP请求格式:

    HTTP协议规定,HTTP请求由3部分构成:

    • 请求方法、URI和HTTP协议的版本
    • 请求头
    • 请求正文

    1.请求方法、URI和HTTP协议的版本:

    HTTP请求的第一行包括请求方法、URI和协议版本这3项内容,以空格分开:

    POST /hello.jsp HTTP/1.1

    URI用于标识要访问的网络资源,在HTTP请求中,通常只要给出服务器的根目录的相对目录即可,以“/”开头。

    2.请求头:

    请求头包含许多有关客户端环境和请求正文的有用信息。例如,请求头可以声明浏览器的类型、所用的语言、请求正文的类型以及请求正文的长度等。

    3.请求正文:

    HTTP协议规定,请求头与请求正文之间必须以空行分隔,它表示请求头已经结束,接下来是请求正文

    HTTP响应格式:

    HTTP响应也由3部分构成:

    • HTTP协议的版本、状态码和描述
    • 响应头
    • 响应正文

    1.HTTP协议的版本、状态码和描述:

    HTTP响应的第一行包括的3项内容以空格分开:

    HTTP/1.1 200 OK

    2.响应头:

    响应头和请求头一样包含许多有用的信息,例如服务器类型、正文类型和正文长度等。

    Server: Apache-Coyote/1.1
    Content-type: text/html;charset=GBK
    Content-length: 102

    3.响应正文:

    HTTP响应头与响应正文之间也必须以空行分隔

    正文部分的MIME类型:

    HTTP请求及响应的正文部分可以是任意格式的数据,如何保证接收方能看得懂发送方发送的正文数据呢?HTTP协议采用MIME协议来规范正文的数据格式。

    文件扩展名 MIME类型
    .bin .exe .o .a .z application/octet-stream
    .pdf application/pdf
    .zip application/zip
    .tar application/x-tar
    .gif image/gif
    .jpg .jpeg image/jpeg
    .htm .html text/html
    .text .c .h .txt .java text/plain
    .mpg .mpeg video/mpeg
    .xml application/xml
    表单上传文件 multipart/form-data

    <form>标签的enctype属性:用于指定表单数据的MIME类型,取值为multipart/form-data,表示表单数据为复合类型的数据,包含多个子部分。

  • 相关阅读:
    MySQL next-key lock 加锁范围是什么?
    使用 Docker 安装并连接 MySQL
    Mac 常用软件推荐 —— Java 开发工程师
    Toolkit 大更新:UI 更美观,用起来更方便!
    工作中的设计模式 —— 建造者模式
    工作中的设计模式 —— 策略模式
    工作中的设计模式 —— 原型模式
    Centos7 安装Oracle记录
    Centos7 常用命令和自己平时使用命令
    AutoHotKey 简易自动化脚本的一些资料
  • 原文地址:https://www.cnblogs.com/i-hard-working/p/11160956.html
Copyright © 2011-2022 走看看