GET请求GET/books/sex=manname=ProfessionalHTTP/1.1Hostwww.wrox.comUser-AgentMozilla/5.0(WindowsUWindowsNT5.1en-USrv1.7.6)Gecko/20050225Firefox/1.0.1ConnectionKeep-Alive注意最后一行是空白POST请求POST/HTTP/1.1Hostwww.wrox.comUser-AgentMozilla/5.0(WindowsUWindowsNT5.1en-USrv1.7.6)Gecko/20050225Firefox/1.0.1Content-Typeapplication/x-www-form-urlencodedContent-Length40ConnectionKeep-Alivename=Professional20Ajaxpublisher=Wiley1,GET提交,请求的数据会附加到URL中(即把数据放在HTTPprotocolheader),拆分URL和传输数据,多个参数连接;例如:login.actionname=hydddpassword=idontknowverify=E4BDA0E5A5BD。如果数据是英文字母/数字,则原样发送,如果是空格,则转换成,如果是中文/其他字符,直接用BASE64加密字符串,如:E4BDA0E5A5BD,其中XXin%XX是后面跟以十六进制表示的ASCII的符号。POST提交:将提交的数据放在HTTP包体中。所以GET提交的数据会显示在地址栏,而POST提交时地址栏不会改变。2、传输数据的大小:首先声明HTTP协议不限制传输数据的大小,HTTP协议规范也没有限制URL长度。实际开发中存在的限制主要有:GET特定的浏览器和服务器对URL的长度有限制,例如IE对URL长度的限制是2083字节(2K35)。对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,具体取决于操作系统的支持。因此,GET提交时,传输的数据会受到URL长度的限制。由于POST不通过URL传递值,因此理论上数据是无限的。但是每个WEB服务器其实都会对post提交的数据大小进行限制,Apache和IIS6都有自己的配置。3.安全性POST的安全性高于GET。例如:通过GET方式提交数据,用户名和密码会以明文形式出现在URL上,因为(1)登录页面可能被浏览器缓存了;(2)其他人可以查看浏览器的历史记录,那么其他人就可以得到你的帐号和密码。另外,使用GET方式提交数据也可能造成跨站请求伪造攻击。战大野代理IP平台专业提供HTTP代理、HTTPs代理IP、Socks5代理IP服务。欢迎广大客户朋友前来咨询。
