山东省住房建设厅网站,推广公司的网站可以采取哪些方式,北京今天最新新闻,2020ppt模板免费下载GET与POST 参数#xff1a;GET传递的参数只能带URL后面#xff0c;文本格式QueryString#xff0c;各浏览器一般有长度限制#xff0c;一般认为是2083#xff0c;如果有中文字符更短。提交到服务器端的数据量小。参考#xff1a;https://www.XXX.com.cn/blog/20201021.ht… GET与POST 参数GET传递的参数只能带URL后面文本格式QueryString各浏览器一般有长度限制一般认为是2083如果有中文字符更短。提交到服务器端的数据量小。参考https://www.XXX.com.cn/blog/20201021.htmlPOST可以传递 application/x-www-form-urlencoded 的类似 QueryString、multipart/form-data 的二进制报文格式(支持文件信息嵌入报文传输)、纯文本或二进制的body参数。提交到服务器端的数据量大。用途GET用于从服务器端获取数据包括静态资源(HTML|JS|CSS|Image等等)、动态数据展示(列表数据、详情数据等等)。POST用于向服务器提交数据比如增删改数据提交一个表单新建一个用户、或修改一个用户等。缓存GET时默认可以复用前面的请求数据作为缓存结果返回此时以完整的URL作为缓存数据的KEY。所以有时候为了强制每次请求都是新数据我们可以在URL后面加上一个随机参数Math.random或时间戳new Date().getTime()、或版本号比如abc.com?a1rnd0.123987之类的。这也是目前一些静态资源后面加一个很长的版本号的原因jquery-min.js?v13877770表示一个版本当页面引用jquery-min.js?v13877771时浏览器必然会重新去服务器请求这个资源。jQuery.ajax方法如果cachefalse则会在GET请求参数中附加”_{timestamp}”来禁用缓存。POST一般则不会被这些缓存因素影响。安全性默认对于nginx的access log会自动记录get或post的完整URL包括其中带的参数。对于POST来说请求的报文却不会被记录这些对于敏感数据来说POST更安全一些。自动化性能测试基于上面提到的nginx日志可以使用grep GET日期awk格式化然后sort -u去重从而提取到某天的所有GET请求URL使用程序模拟登陆然后请求所有URL即可获取简单的性能测试数据每个请求是否正确响应时间多少等等。但是对于POST请求因为不知道报文无法这样简单处理。可以通过nginx-lua获取报文输出到log这样格式化会麻烦很多但不失为一个办法。其它 HEAD获得报文首部HEAD方法和GET方法一样知识不返回豹纹的主体部分用于确认URI的有效性及资源更新的日期时间等。 具体来说1、判断类型2、查看响应中的状态码看对象是否存在(响应请求执行成功了但无数据返回)3、测试资源是否被修改过 HEAD方法和GET方法的区别GET方法有实体HEAD方法无实体。PUT传输文件PUT方法用来传输文件就像FTP协议的文件上传一样要求在请求报文的主体中包含文件内容然后保存在请求URI指定的位置。但是HTTP/1.1的PUT方法自身不带验证机制任何人都可以上传文件存在安全问题故一般不用。DELETE删除文件指明客户端想让服务器删除某个资源与PUT方法相反按URI删除指定资源OPTIONS询问支持的方法OPTIONS方法用来查询针对请求URI指定资源支持的方法(客户端询问服务器可以提交哪些请求方法)TRACE追踪路径客户端可以对请求消息的传输路径进行追踪TRACE方法是让Web服务器端将之前的请求通信还给客户端的方法CONNECT要求用隧道协议连接代理CONNECT方法要求在与代理服务器通信时建立隧道实现用隧道协议进行TCP通信。主要使用SSL(安全套接层)和TLS(传输层安全)协议把通信内容加密后经网络隧道传输。