当前位置: 首页 > news >正文

什么类型的网站容易被百度抓取河源市住房城乡和建设局网站

什么类型的网站容易被百度抓取,河源市住房城乡和建设局网站,开发网站需要多少人,网络销售公司名字大全在http协议中规定了GET、HEAD、POST、PUT、DELETE、CONNECT 等请求方式,其中比较常用的就是post和get,其中post用来向服务器提交数据,post只规定了提交的数据必须放在请求的主体中,但是并没有规定传输数据的编码方式。比较主流的有如下的几种…

在http协议中规定了GET、HEAD、POST、PUT、DELETE、CONNECT 等请求方式,其中比较常用的就是post和get,其中post用来向服务器提交数据,post只规定了提交的数据必须放在请求的主体中,但是并没有规定传输数据的编码方式。比较主流的有如下的几种编码方式(post请求)。

enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码
默认地,表单数据会编码为 "application/x-www-form-urlencoded"。就是说,在发送到服务器之前,所有字符都会进行编码(空格转换为 "+" 加号,特殊符号转换为 ASCII HEX 值)。

enctype属性值

Content-Type值描述
application/x-www-form-urlencoded在发送前编码所有字符(默认
multipart/form-data

不对字符编码。

在使用包含文件上传控件的表单时,必须使用该值

text/plain空格转换为 "+" 加号,但不对特殊字符编码。
 

 Content-Type: application/x-www-form-urlencoded;charset=utf-8

 

1.application/x-www-form-urlencoded   (HTTP中默认的提交数据的方式

浏览器的原生 <form>表单,如果不设置 enctype 属性,那么最终就会以 application/x-www-form-urlencoded 方式提交数据。请求类似于下面这样(无关的请求头在本文中都省略掉了) 

最常见的请求方式,特别是自己在测试后端接口时,经常在前端url中直接以键值对的形式写入参数的值。但是该方式默认采用URLencode编码会导致消息包大,form表单默认以该方式提交,请求一般是如下的方式:

POST http://www.example.com HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=utf-8title=test&sub%5B%5D=1&sub%5B%5D=2&sub%5B%5D=3

通过抓包结果我们能得到以下结论:

  • Content-Type 被指定为 application/x-www-form-urlencoded
  • 提交的数据按照 key1=val1&key2=val2 的方式进行编码,key 和 val 都进行了 URL 转码。大部分服务端语言都对这种方式有很好的支持。

很多时候,我们用 Ajax 提交数据时,也是使用这种方式。例如 JQuery 和 QWrap 的 Ajax 默认的Content-Type 值都是「application/x-www-form-urlencoded;charset=utf-8」。

2.multipart/form-data

一个常见的 POST 数据提交的方式。我们使用表单上传文件时,必须将 的 enctype设为 multipart/form-data

注意:以上两种方式:application/x-www-form-urlencodedmultipart/form-data都是浏览器原生支持的。

也是比较常用的提交表单的方式,既可以上传键值对也可以上传文件,因为有boundary的隔离可以上传多个文件,举例如下:

POST http://www.example.com HTTP/1.1
Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryrGKCBY7qhFd3TrwA------WebKitFormBoundaryrGKCBY7qhFd3TrwA
Content-Disposition: form-data; name="text"title
------WebKitFormBoundaryrGKCBY7qhFd3TrwA
Content-Disposition: form-data; name="file"; filename="chrome.png"
Content-Type: image/pngPNG ... content of chrome.png ...
------WebKitFormBoundaryrGKCBY7qhFd3TrwA--

3.application/json

application/json作为请求头,用来告诉服务端消息主体是序列化的JSON字符串,除了低版本的IE,基本都支持。服务端有处理JSON的函数,使用不会有任何麻烦。

Google 的 AngularJS 中的 Ajax 功能,默认就是application/json

application/json 这个 Content-Type 也是非常常见的,越来越多的人使用该方式传递,该方式传递的是序列化后的字符串,因为采用的是JSON格式的数据,因此支持更多复杂的类型

JSvar data = {'name':'muzidigbig', 'age' : 18};
$http.post(url, data).success(function(result) {...
});

最终发送的请求是:

BASHPOST http://www.example.com HTTP/1.1 
Content-Type: application/json;charset=utf-8{"name":"muzidigbig","age":18}

 application/json 可以方便的提交复杂的结构化数据,特别适合 RESTFul 的接口。各大抓包工具如 Chrome 自带的开发者工具、Firebug、Fiddler,都会以树形结构展示 JSON 数据,非常友好。

4.text/xml

基于XML—PRC的编码方式,协议简单,功能页足够日常的使用JS也有类库使用,但是XML的格式还是过于臃肿,一般场景用JSON更为方便。典型的 XML-RPC 请求是这样的:

POST http://www.example.com HTTP/1.1 
Content-Type: text/xml<?xml version="1.0"?>
<methodCall><methodName>examples.getStateName</methodName><params><param><value><i4>41</i4></value></param></params>
</methodCall>

XML-RPC 协议简单、功能够用,各种语言的实现都有。它的使用也很广泛,如 WordPress 的 XML-RPC Api,搜索引擎的 ping 服务等等。JavaScript 中,也有现成的库支持以这种方式进行数据交互,能很好的支持已有的 XML-RPC 服务。不过,我个人觉得 XML 结构还是过于臃肿,一般场景用 JSON 会更灵活方便。

http://www.yayakq.cn/news/582233/

相关文章:

  • 四川省建设厅工地安全网站福州小程序开发公司
  • 百度网站分析报告一流的网站建设推广
  • 网站的服务器打不开十大手游平台排行榜
  • 江苏住房建设厅主办网站建设通银行官方网站
  • 烟台定制网站建设价格广州百度关键词搜索
  • 苗木 网站模板食品包装设计论文
  • 长治制作网站自动做网站
  • 重庆律师网站做爰全过程免费的网站视频
  • 别人做的网站如何要回服务器成都网站开发培训多少钱
  • 杭州python做网站网站的视频
  • 免费足网站织梦更新网站地图
  • 自己做网站需要学什么东西网站设计规划的创意
  • 网站制作教程ps网络销售技巧
  • 佛山网站建设公司有哪些?中国高端网站建设
  • 网站根目录多出一.php网站建设挣钱 知乎
  • 大连网站模板建站国家建设部官方网站投诉
  • wordpress建小说网站简述商业网站建设的流程
  • 做企业网站 排名软件开发工具图片
  • 临安做网站的公司有哪些wordpress速度慢
  • 做棋子网站怎么提高浏览量网站开发总结文档
  • 一个空间怎么做两个网站 跳转wordpress仿微信公众号模板下载
  • 南昌p2p网站建设公司大数据精准推广
  • 福州百度企业网站seo网页设计与制作教程第六版
  • 医院网站建设计划网站外包合作
  • 网站建设如何增加流量wordpress加目录
  • 网站建设中要多使用图片电商怎么做营销推广
  • 网站开发时数据库的工作百度网站没收录
  • 怎么做网站扩展长春火车站地址
  • 多语言企业网站网站免费模板资源
  • 推广比较好的网站有哪些wordpress只更换域名