iphone碎屏险怎么买售后屏碎了怎么办

PHP中Http协议post请求参数
作者:枕边书
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Http协议post请求参数的相关资料,需要的朋友可以参考下
本文给大家介绍PHP中Http协议post请求参数,具体内容如下所示:
WEB开发中信息基本全是在POST与GET请求与响应中进行,GET因其基于URL的直观,易被我们了解,可POST请求因其信息的隐蔽,在安全的同时,也给开发者们模拟发送带来了麻烦。接下来的几篇博文中,我将结合自己的笔记和理解,详细解释PHP进行POST请求的几种方法,如有错误,烦请指正。
  HTTP协议信息是WEB开发中的一项重要内容,了解它可以帮助我们更深刻地理解BS交互,也有利于我们从更底层理解WEB开发。HTTP协议是一种简单灵活方便的通讯协议,并且要记住,它是一种无状态的协议,即它是一种无记忆的协议,每一次的交互都是单独的。
  我们可以用浏览器的开发工具(IE的F12& 火狐的FireBug等)的“网络”面板来查看HTTP头信息。
  一般地HTTP头信息分为三类:请求信息,响应信息和交互信息(个人认为也是请求信息的一种)。
1,请求信息:
  在访问一个网站时会由客户端发出请求信息,此信息不带有数据,只是单纯地向服务器接触,促使服务器返回响应信息。
  其格式为两部分:请求行和消息报头。
A.请求行: method(请求方法)& path(请求站内地址)&& HTTP/version(协议/版本信息)
  常见的请求方法有GET/POST/HEAD/OPTION等
B.消息报头:
  Host(必须):主机和端口号,端口号默认为80
  Accept:期望接收内容类型(image/gif& text/html&& */*)
  Accept-Encoding:期望接收的压缩类型(gzip deflat)
  Accept-Charset:期望接收的字符集(utf-8)
  Accept-Language(zh-CN)
  Cookie:用户的Cookie信息
  Connection:连接控制
  User-Agent:客户端信息
  ... ...
以下是一个典型的请求头信息:
GET& index.php& HTTP/1.1
Accept:text/html,application/xhtml+xml,application/q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip, deflate, sdch
Accept-Language:zh-CN,q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Cookie:SOHUHOMETAB=visit:2; IPLOC=CN1407; SUV=9910
If-Modified-Since:Sat, 31 Oct :22 GMT
Upgrade-Insecure-Requests:1
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.99 Safari/537.36
2,响应信息
  服务器返回数据
  响应信息分为三部分:状态行 消息报头 响应正文
A.状态行:HTTP/version(协议/版本信息)& 状态码&& 状态文本(对状态码的文本描述)
  状态码共有5类:
    1XX:表示临时响应,需要请求者继续操作
    2XX:表示响应成功,服务器成功地响应了请求
    3XX:表示重定向,需要请求者进一步操作
    4XX:表示客户端错误,服务器无法正常响应
    5XX:表示服务器端错误,服务器无法正常响应
具体信息可参考:HTTP状态码详解
B.消息报头:
  Server:服务器信息
  Content-Encoding:数据压缩格式
  Content-Length:数据长度
  Content-Type:数据类型
  Cache-Control:缓存控制
  Connection:连接控制
  Date:日期信息
  Expires:返回数据的过期信息
  Last-Modified:返回最后的修改时间
  Set-Cookie:设置客户端的Cookie信息
  ... ...
C.响应正文
  即返回的页面数据,在页面以HTML文档形式表现出来。
以下是常见的响应消息
HTTP/1.1& 200& OK
Cache-Control:no-cache
Connection:close
Content-Encoding:gzip
Content-Length:6947
Content-Type:text/ charset=GBK
Date:Sat, 31 Oct :11 GMT
Expires:-1
Pragma:no-cache
Proxy-Connection:keep-alive
Server:nginx/1.2.5
Set-Cookie:JSESSIONID=yiuug4yejhc1Path=/
3,交互信息
  是包含了请求数据的请求信息 常见于用户上传文件 注册等
  其分为三部分:请求行 消息报头 请求正文
A.与请求信息的请求行相同
B.在请求报头的基础上添加了有关请求正文的数据
  Content-Type:上传信息的内容类型
  Content-Length:上传信息的长度
  ... ...
C.请求正文:
  即请求的具体数据串(name=xxx&passwork=xxx),当然为了安全起见,有时会对POST信息加密编码。
以下是典型的请求消息:
GET& login.php& HTTP/1.1
Accept:text/html,application/xhtml+xml,application/xml
Accept-Encoding:gzip, deflate
Accept-Language:zh-CN,q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Content-Length:166
Content-Type:application/x-www-form-urlencoded
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.99 Safari/537.36
&callback=passport_cb8&appid=1113&userid=&password=a3ffa909ffd0ecc5fa8eb9&persistentcookie=0
&明白了浏览器都往服务器上发送了些什么,那用其他方法伪装成一个服务器也就不是难事了。
下一节我会介绍PHP和JS处理最基本URL的方式,解决GET请求部分的同时,也将模拟发送POST请求的准备做足。
如果您觉得本博文对您有帮助,您可以推荐或点赞,如果您有什么问题,也可以在下方留言,一块讨论,谢谢。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 33, 距离下一级还需 167 积分
论坛徽章:0
各位大神,本人初学web编程,现在需要实现php修改http请求头功能,具体如下:
前端post传入3个参数,例如:name=zhangsan&age=18&gender=male
需要实现接收这三个参数,把这三个参数添加到http请求头,并向服务器地址(随便假设一个,这里不允许我发网址)发送一个GET请求
我个人分析,修改http头数据较底层的操作,前台JavaScript估计不好实现,后台实现比较方便,所以想到php
http.png (75.54 KB, 下载次数: 2)
16:20 上传
getuser.png (42.09 KB, 下载次数: 3)
16:20 上传
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
小富即安, 积分 3308, 距离下一级还需 1692 积分
论坛徽章:13
header('xxxxx: ooooooooo&);这就实现了
白手起家, 积分 33, 距离下一级还需 167 积分
论坛徽章:0
bikong0411
& & 能写个简单php片段吗?
本人初学,谢谢
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处HTTP 方法:GET 对比 POST
HTTP 方法:GET 对比 POST
两种最常用的 HTTP 方法是:GET 和 POST。
什么是 HTTP?
超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。
HTTP 的工作方式是客户机与服务器之间的请求-应答协议。
web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。
举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。
两种 HTTP 请求方法:GET 和 POST
在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。
GET - 从指定的资源请求数据。
POST - 向指定的资源提交要被处理的数据
请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的:
/test/demo_form.asp?name1=value1&name2=value2
有关 GET 请求的其他一些注释:
GET 请求可被缓存
GET 请求保留在浏览器历史记录中
GET 请求可被收藏为书签
GET 请求不应在处理敏感数据时使用
GET 请求有长度限制
GET 请求只应当用于取回数据
请注意,查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送的:
POST /test/demo_form.asp HTTP/1.1
name1=value1&name2=value2
有关 POST 请求的其他一些注释:
POST 请求不会被缓存
POST 请求不会保留在浏览器历史记录中
POST 不能被收藏为书签
POST 请求对数据长度没有要求
比较 GET 与 POST
下面的表格比较了两种 HTTP 方法:GET 和 POST。
后退按钮/刷新
数据会被重新提交(浏览器应该告知用户数据会被重新提交)。
可收藏为书签
不可收藏为书签
application/x-www-form-urlencoded
application/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码。
参数保留在浏览器历史中。
参数不会保存在浏览器历史中。
对数据长度的限制
是的。当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。
对数据类型的限制
只允许 ASCII 字符。
没有限制。也允许二进制数据。
与 POST 相比,GET 的安全性较差,因为所发送的数据是 URL 的一部分。
在发送密码或其他敏感信息时绝不要使用 GET !
POST 比 GET 更安全,因为参数不会被保存在浏览器历史或 web 服务器日志中。
数据在 URL 中对所有人都是可见的。
数据不会显示在 URL 中。
其他 HTTP 请求方法
下面的表格列出了其他一些 HTTP 请求方法:
与 GET 相同,但只返回 HTTP 报头,不返回文档主体。
上传指定的 URI 表示。
删除指定资源。
返回服务器支持的 HTTP 方法。
把请求连接转换到透明的 TCP/IP 通道。

我要回帖

更多关于 iphone碎屏险怎么买 的文章

 

随机推荐