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,表示表单数据为复合类型的数据,包含多个子部分。

原文地址:https://www.cnblogs.com/i-hard-working/p/11160956.html