HTTP请求格式:
HTTP协议规定,HTTP请求由3部分构成:
请求方法、URI和HTTP协议的版本请求头请求正文1.请求方法、URI和HTTP协议的版本:
HTTP请求的第一行包括请求方法、URI和协议版本这3项内容,以空格分开:
POST /hello.jsp HTTP/1.1URI用于标识要访问的网络资源,在HTTP请求中,通常只要给出服务器的根目录的相对目录即可,以“/”开头。
2.请求头:
请求头包含许多有关客户端环境和请求正文的有用信息。例如,请求头可以声明浏览器的类型、所用的语言、请求正文的类型以及请求正文的长度等。
3.请求正文:
HTTP协议规定,请求头与请求正文之间必须以空行分隔,它表示请求头已经结束,接下来是请求正文
HTTP响应格式:
HTTP响应也由3部分构成:
HTTP协议的版本、状态码和描述响应头响应正文1.HTTP协议的版本、状态码和描述:
HTTP响应的第一行包括的3项内容以空格分开:
HTTP/1.1 200 OK2.响应头:
响应头和请求头一样包含许多有用的信息,例如服务器类型、正文类型和正文长度等。
Server: Apache-Coyote/1.1 Content-type: text/html;charset=GBK Content-length: 1023.响应正文:
HTTP响应头与响应正文之间也必须以空行分隔
正文部分的MIME类型:
HTTP请求及响应的正文部分可以是任意格式的数据,如何保证接收方能看得懂发送方发送的正文数据呢?HTTP协议采用MIME协议来规范正文的数据格式。
文件扩展名MIME类型.bin .exe .o .a .zapplication/octet-stream.pdfapplication/pdf.zipapplication/zip.tarapplication/x-tar.gifimage/gif.jpg .jpegimage/jpeg.htm .htmltext/html.text .c .h .txt .javatext/plain.mpg .mpegvideo/mpeg.xmlapplication/xml表单上传文件multipart/form-data<form>标签的enctype属性:用于指定表单数据的MIME类型,取值为multipart/form-data,表示表单数据为复合类型的数据,包含多个子部分。
转载于:https://blog.csdn.net/weixin_30617737/article/details/95424157