iphone网络编程 http请求 get / post(发送二进制文件) 总结
来源:互联网 发布:java web面试题目 编辑:程序博客网 时间:2024/05/22 03:00
首先说说一下http请求
http请求最长用的方法是 get 和 post 方法
get方法和post方法相比理解起来比较简单,get方法可以直接请求一个url,也可以url后面拼接上参数作为一个新的url地址进行请求。get方法后面的value要经过unicode编码。form的enctype属性默认为application/x-www-form-urlencoded。不能发送二进制文件。
post方法相对要复杂一些。首先post方法要设置key和value ,所有的key和value都会拼接成 key1=value1&key2=value2的样式的字符串,然后这个字符串转化为二进制放到 http请求的body中。当请求发送的时候,也就跟随body一起传给服务器。http请求Content-Type设置为:application/x-www-form-urlencoded。这里讲的只是简单的post请求,一般发送文件不会选择这种方式(从技术方面考虑也可以发送文件,就是把文件以 key 和 value的方式放入)。下面我们再讨论一下post发送二进制文件更加普遍的方法。
post发送文件首先网页中的form的enctype设置为multipart/form-data,然后浏览器会把表单中需要提交的项目分隔,并为每个部分加上Content-Disposition(form-data或者file),Content-Type(默认为text/plain),name(控件name)等信息,并加上分割符(boundary)。
如果有以下form,并选择了file1.txt上传
//作者:禚来强 电话:18671682672 email:zhuolaiqiang@gmail.com QQ:1287976580 QQ讨论群:79190809
//原问地址: http://blog.csdn.net/diyagoanyhacker/article/details/6685398 转贴请保留
<form action="http://server.com/cgi/handle"
enctype="multipart/form-data"
method="post">
<input type="text" name="submit-name" value="chmod777"><br />
What files are you sending? <input type="file" name="files"><br />
</form>
则有如下body:
Content-Type: multipart/form-data; boundary=AaB03x
--AaB03x
Content-Disposition: form-data; name="submit-name"
chmod777
--AaB03x
Content-Disposition: form-data; name="files"; filename="file1.txt"
Content-Type: text/plain
... contents of file1.txt ...
--AaB03x--
以上重点讲解的post请求的两种方式。如果还是不明白可以和我一起讨论。我的QQ:1287976580 QQ讨论群:79190809。
- iphone网络编程 http请求 get / post(发送二进制文件) 总结
- iphone网络编程 http请求 get / post(发送二进制文件) 总结
- iphone网络编程 http请求 get / post(发送二进制文件) 总结
- iphone网络编程 http请求 get / post(发送二进制文件) 总结
- iphone网络编程 http请求 get / post(发送二进制文件) 总结
- HTTP请求 GET POST 网络编程实现
- [IPhone开发]发送Http请求(POST GET)的方法
- [IPhone开发]发送Http请求(POST GET)的方法
- [IPhone开发]发送Http请求(POST GET)的方法 .
- [IPhone开发]发送Http请求(POST GET)的方法 [IPhone开发]发送Http请求(POST GET)的方法
- HTTP 发送get post请求
- http发送get、post请求
- Http发送GET/POST请求
- iOS 网络编程(HTTP 同步GET请求,同步POST请求,异步GET请求,异步POST请求)
- iOS 网络编程(HTTP 同步GET请求,同步POST请求,异步GET请求,异步POST请求)
- PHP发送HTTP请求(POST请求、GET请求)
- socket编程---实现get post 向http发送请求
- JAVA 发送Http请求,GET、POST请求
- Qt 事件系统
- 站点镜像技术
- JQuery选择器
- 想多了
- 使用AlarmManager 多次定时提醒
- iphone网络编程 http请求 get / post(发送二进制文件) 总结
- 图片阴影效果的实现
- ZwQuerySystemInformation枚举内核模块及简单应用
- ONERASEBKGND与ONPAINT的联系(转载)
- 藕斷絲連的情感
- redhat 配置本地源
- 为什么std::valarray那么慢(2)
- The Java XML Validation API
- dumpbin命令问题的解决办法【转】