什么是GET请求
Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求。
1.Get是获取信息,而不是修改信息,类似数据库查询功能一样,数据不会被修改。
2.Get传输的数据有大小限制,因为GET是通过URL提交数据,那么GET可提交的数据量就跟URL的长度有直接关系了,不同的浏览器对URL的长度的限制是不同的。
3.GET请求的数据会被浏览器缓存起来,用户名和密码将明文出现在URL上,其他人可以查到历史浏览记录,数据不太安全。Request.QueryString来获取Get方式提交来的数据。
4.Post请求则作为http消息的实际内容发送给web服务器,数据放置在HTMLHeader内提交,Post没有限制提交的数据。
5.Post比Get安全,当数据是中文或者不敏感的数据,则用get,因为使用get,参数会显示在地址,对于敏感数据和不是中文字符的数据,则用post。
6.POST表示可能修改变服务器上的资源的请求,在服务器端,用Post方式提交的数据Request.Form来获取。
get方法的参数表示什么
get方式参数是拼接在url后,所以限制了可以发送的长度。Get不支持使用httpBody获取参数,他只支持params,也就是URL拼接参数。它是将http的header和data一并发往服务端,也就是一条tcp数据包发送,它的数据量有限,依赖于Tcp负载能力,所以携带的数据量很大的情况下,容易造成重发。
js获得参数的getParameter使用示例
通过request的getParameter的方法获取1、通过request.getParameter("参数名")获取后台的值2、通过的方式赋给js变量示例:
getpostput区别
区别在于它们在HTTP协议中的用途不同。1.GET:用于从服务器请求指定的资源,支持缓存,可被书签保存,用于获取数据。2.POST:用于向服务器提交指定的数据(常用于提交表单数据),不支持缓存,不可被书签保存,用于提交数据。3.PUT:用于向服务器上传某个资源,创建或覆盖同名资源。用于更新数据或上传文件。这些请求方法与HTTP协议中的状态码和响应头一起构成了完整的HTTP请求和响应过程。
CString有个成员函数GetBuffer()它的参数是什么意思呢
首先这个GetBuffer主要用来把CString对象的字符串转c类型的字符串用的,CString对象中有一个缓冲区,GetBuffer返回的应该是它的一份拷贝,而你需要为这份拷贝设置一个最小长度。
特殊字符加转码是什么
URL特殊字符需转义
1、空格换成加号(+)
2、正斜杠(/)分隔目录和子目录
3、问号(?)分隔URL和查询
4、百分号(%)制定特殊字符
5、#号指定书签
6、&号分隔参数转义字符的原因:如果你的表单使用get方法提交,并且提交的参数中有“&”等特殊符的话,如果不做处理,在service端就会将&后面的作为另外一个参数来看待。例如表单的action为list.jsf?act=go&state=5则提交时通过request.getParameter可以分别取得act和state的值。