多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
HTTP请求由三个部分构成:请求行、请求头信息、请求的主体 ![Image](https://box.kancloud.cn/a2e4a84e97495c65f4187d38400a07be_621x237.png) 请求行的格式 - 格式:请求方法 请求资源的URI HTTP协议版本号 - 参数: - 请求方法,主要有两个GET和POST。请求方法必须大写。 - 请求资源的URI地址:请求资源的文件地址。 - URL(统一资源定位符):<http://www.2016.cn/abc/yao.html> - URI(统一资源标识符):/abc/yao.html - HTTP协议版本号:最新版本HTTP/1.1![Image](https://box.kancloud.cn/8d35c52820a2056bc07761e62d36f800_154x15.png) GET和POST区别 - 安全性。GET数据通过地址栏传递到服务器,数据不安全;POST数据在请求体中传递到服务器,不会在地址栏显示,因此相对安全。 - 传递数据量大小。HTTP协议本身没有限制数据量。GET方式和POST方式都没有大小限制,但浏览器本身有限制大小(2083b)。POST方式没有大小限制,因此想发送多大的文件都可以。 - 是否可以放入收藏夹。GET本身就在地址栏显示,而POST是在消息体中显示。收藏夹只收藏地址。GET数据可以存储到收藏夹,而POST数据不可以。 请求头含义 - Host: [www.2016.cn](http://www.2016.cn) 请求的主机名称 - //用户代理:将你的机器告诉服务器 - User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0 - //告诉服务器,浏览器可以接收什么类型的文件 - Accept: text/html,application/xhtml+xml,application/xml;q=0.9,\*/\*;q=0.8 - //告诉服务器,你可以接收什么语言 - Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3 - //告诉服务器,可以接收什么样的压缩格式 - Accept-Encoding: gzip, deflate - //连接类型:长连接和短连接。 - Connection: keep-alive 请求主体 GET方式没有请求的主体,只有POST方式才有主体数据。 ![Image](https://box.kancloud.cn/f4fcc0411f1b953a9cdd5d4158ec9afb_367x149.png) 带有附件的http请求头 form表单要有enctype="multipart/form-data" 否则上传不了附件