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 |
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,表示表单数据为复合类型的数据,包含多个子部分。
posted on 2019-07-09 22:37 shammgod_code 阅读(1181) 评论(0) 编辑 收藏 举报