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

建筑施工组织设计毕业设计西安网站seo哪家公司好

建筑施工组织设计毕业设计,西安网站seo哪家公司好,wordpress如何更改域名,电子政务网站建设公司排行榜课程大纲 一、定义 HTTP请求体#xff08;HTTP Request body#xff09;#xff1a;HTTP请求消息的可选部分#xff0c;仅在请求方法支持且需要发送数据时使用。 POST方法、PUT方法有请求体#xff0c;GET和HEAD方法没有请求体。 请求头和请求体之间会有一个空行#…课程大纲 一、定义 HTTP请求体HTTP Request bodyHTTP请求消息的可选部分仅在请求方法支持且需要发送数据时使用。 POST方法、PUT方法有请求体GET和HEAD方法没有请求体。 请求头和请求体之间会有一个空行告诉服务器请求头部到此为止。 请求体中包含的实际数据类型和格式取决于请求头中的 Content-Type字段所以每一种格式的请求体必须设置对应的请求头Content-Type字段。 请求头请求体的区别 请求头 指定接口公共的部分无论什么接口都要设置的项。 请求体 指定接口定义的数据、变量会因接口不同而不同。 请求头请求体的联系 请求头和特定格式的请求体组合发送服务器所需的数据。 二、7种常见请求体类型 postman请求体格式选择区 1、URL编码表单 请求头 Content-Type: application/x-www-form-urlencoded 简介 默认的请求类型只能上传键值对key-value。 2、常用form-data表单 请求头 Content-Type: multipart/form-data 简介 可以上传键值对也可以上传文件。可以同时上传二者字段之间会有分隔不互相影响。 3、很少用binary二进制数据 请求头 Content-Type: application/octet-stream 简介 只可以上传二进制数据通常用来上传文件一次只能上传一个文件。数据被当作一系列字节处理 raw是postman中定义的一类表示可上传任意格式的文本向下看细分。 4、最常用json格式 请求头 Content-Type: application/json 简介 参数以json字符串传递。 是一种开放标准的文件格式和数据交换格式它易于人阅读和编写同时也易于机器解析和生成。 5、纯文本格式 请求头 Content-Type: text/plain 简介 纯文本的形式不含任何数据类型或结构描述符。 如果浏览器获取到这种文件不会对其进行处理 6、html网页格式 请求头 Content-Type: text/html 简介 html网页格式。 若浏览器获取到这种文件会自动调用html的解析器对文件进行相应的处理。 7、极少xml可扩展标记语言格式 请求头 Content-Type: text/xml 和 Content-Type: application/xml 简介 xml格式目前非常少用2种有细微差别一般推荐使用application/xml。 请求格式详解如下 2.1 默认url编码表单 默认的请求类型最常见最基础的请求体类型通常用于HTML表单提交。 1、使用场景 只能上传键值对。 2、使用方式 请求头设置 Content-Type: application/x-www-form-urlencoded 不设置请求头Content-Type默认为此 请求体格式 key1value1key2value2 参数名和参数值使用“”拼接键值对以“”符号分隔且键和值都为URL编码encodeURL()方法。 注意区分 1、get请求会将参数拼接到url上发送明文 2、post请求会将参数放到body中发送明文。 3、举例 ① 发送一个get请求填写参数name、psw可见最终参数拼到url上发送至服务器。拼接后如下 http://httpbin.org/get?nametuxiaomaopsw123456 实际发送的是经过url编码的如下 http%3A%2F%2Fhttpbin.org%2Fget%3Fname%3Dtuxiaomao%26psw%3D123456 ② 使用post方法发送请求填写参数name、psw参数会放到请求体中单独发送不拼接到url上。如下图 2.2 常用form-data表单 也可以叫form表单是一种常用的HTTP请求数据格式用于在客户端和服务器之间传输包含文件或二进制数据的表单数据。 2.2.1 边界boundary 它的边界boundary是一个由一串随机字符组成的字符串用于分隔不同的表单字段和文件数据。不需要手动添加浏览器或接口测试工具会自动生成 边界字符串在请求头中通过Content-Type字段的boundary参数指定例如 Content-Type: multipart/form-data; boundary----WebKitFormBoundary7MA4YWxkTrZu0gW 边界字符串的作用是将请求数据划分为多个部分每个部分包含一个表单字段或一个文件数据。在请求体中每个部分以边界字符串开始并以两个连续的换行符\r\n作为结束标志。每个部分的开头会包含一些额外的信息如Content-Disposition字段用于指定数据的类型表单字段或文件和名称。 multipart/form-data的边界字符串需要保证在请求体中唯一且不会与实际数据冲突通常使用随机生成的字符串来确保唯一性。边界字符串的长度一般为10个字符以上以避免与实际数据中可能出现的字符串冲突。 1、使用场景 可以上传文件也可以上传键值对。可以二者同时上传无数量限制。 常用于上传文件或二进制数据的场景例如用户提交带有文件附件的表单、图片上传等。 2、使用方式 请求头设置 Content-Type: multipart/form-data 请求体格式 会将请求体以标签为单元用分隔符boundary分隔开每部分包含一个不同的表单域即字段数据。 每一部分使用content-type表明文件类型content-disposition说明字段的一些信息。 3、举例 ① post请求使用form-data表单提交键值对。  请求头设置如下 只有1个键值对时可见首尾的boundary分隔符是一个字符串如下 ​有多个键值对时可见每个键值对首尾的boundary分隔符是一个字符串参数之间以一个boundary分隔。如下 ② post请求使用form-data提交键值对和文件 如下图可见表单数据是2部分一部分是desc字段内容是省略号部分另一部分是上传的图片文件内容是“[图片二进制数据]”这里是省略了二进制数据用描述代替了。 2.3 很少用binary二进制数据 用于传输二进制数据或文件内容请求体中的数据是原始的字节。 1、使用场景 只可以上传二进制数据流或者字节数组通常用来上传文件一次只能上传一个文件。数据被当作一系列字节处理 土小帽使用图搜引擎尝试发现是使用form-data上传图片足见二进制方式很少用。  2、使用方式 请求头设置 Content-Type: 上传文件的类型 如 image/jpeg 请求体格式 文件转为流或字节数组进行传输Content-Type: multipart/octet-stream会包含在请求体数据中。 3、举例 使用postman上传一张图片到httpbin.org接口测试网站会返回发送的请求如下图。 2.4 最常用json字符串 用于发送JSON编码的数据。 json是一种开放标准的文件格式和数据交换格式它易于人阅读和编写同时也易于机器解析和生成。现代Web APIs和RESTful服务通常用这种格式。 1、使用场景 目前大部分接口都是用json传输数据。 2、使用方式 请求头设置 Content-Type: application/json; charsetUTF-8 “; charsetUTF-8”可不写 请求体格式 JSON字符串如  { key1: value1, key2: value2 } 3、举例 发送1个post请求到httpbin.org接口测试网站会返回发送的请求如下图。 2.5 纯文本格式text/plain见上表 2.6 html网页格式text/html见上表 text/plain和text/html的区别 写一个简易server分别设置返回头Content-Type为2种格式看浏览器对返回字符串的显示方式区别。 server代码见表格下方 text/plain (纯文本格式) html标签被浏览器识别为纯文本并显示。 text/html (html网页格式) html标签被浏览器解析最终显示标签包围的指定格式的文本“tuxiaomao”。 from http.server import HTTPServer, BaseHTTPRequestHandler class SimpleHTTPRequestHandler(BaseHTTPRequestHandler): def do_GET(self): self.send_response(200) # self.send_header(Content-Type, text/plain) self.send_header(Content-Type, text/html) self.end_headers() response rhtmlhead/headbodydiv stylecolor: blue; font-size: 16px;tuxiaomao/div/body/html self.wfile.write(bytes(response, utf-8)) # 启动sever if __name__ __main__: httpd HTTPServer((localhost, 8000), SimpleHTTPRequestHandler) print(Serving at http://localhost:8000) httpd.serve_forever() 2.7极少xml可扩展标记语言格式 比较老的格式现在基本不用了。有兴趣可以查看以下文章了解 《MIME类型中application/xml与text/xml的区别介绍》 https://www.jb51.net/web/804320.html 参考文章 1、《Multipart/form-data POST文件上传详解》 https://blog.51cto.com/u_15930680/5991162 2、《multipart/form-data的边界是什么》 https://cloud.tencent.com/developer/information/multipart%2Fform-data%E7%9A%84%E8%BE%B9%E7%95%8C%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F-salon 3、《application/x-www-form-urlencoded与multipart/form-data与application/json的区别 精析》 https://blog.51cto.com/u_15964717/6058599 4、《form表单的enctype属性规定了form表单数据在发送到服务器时候的编码方式》 https://www.cnblogs.com/yeminglong/p/13152192.html 5、《发送form-data数据时boundary是浏览器自动设置的吗》 https://segmentfault.com/q/1010000044886344 6、《Multipart/form-data POST文件上传详解》 https://blog.51cto.com/u_15930680/5991162 7、《请求头Content-Type》 https://www.jianshu.com/p/46fec81809df 8、《【小白学爬虫】text/plain》 https://www.jianshu.com/p/7caacd0800f4 9、《HTTP请求格式详解》 https://www.bilibili.com/read/cv33757460/?jump_opus1 10、《HTTP协议(请求和响应)》 https://www.kancloud.cn/stone8034/java/1675120
http://www.w-s-a.com/news/386965/

相关文章:

  • 深圳seo网站大连旅顺房价
  • dede网站 地图什么做有没有做黑市网站
  • 做网站参考文献域名如何做网站
  • 怎么选择网站开发英文网站建设用途
  • 怎样做电子商务网站织梦生成手机网站
  • 公司网站建设选什么服务器网站里怎样添加关键词
  • 深圳建设局网站深业中城绿化项目营销型网站开发流程包括
  • 找销售的网站九江市建设项目服务中心
  • 东原ARC网站建设公司合肥seo网站推广外包
  • 那个网站是做房产中介的网站制作软件小学
  • 做网页怎么建站点视频解析网站
  • 做网站的系统设计网站设计论文前言
  • 做外贸网站多久更新汕头市建设局网站首页
  • 如何建设专业化的网站手机管理网站模板
  • 花生壳做网站如何用腾讯云做网站
  • 搭建集团网站开发app需要哪些软件
  • 网站建设 中企动力福州阀门wordpress 多说评论
  • php网站集成支付宝接口下载免费网络软件
  • 卡盟网站是怎么建设的用花生壳做网站速度可以吗
  • 杭州物联网前十名公司优秀seo平台
  • 网新中英企业网站管理系统wordpress 登录 缓存
  • wordpress模板建站教程wordpress添加广告位手机自适应
  • h5游戏平台入口优化是什么梗
  • 建设银行对公网站打不开网络推广活动方案主题和思路
  • 茶叶网站开发目的和意义网页设计需要考什么证
  • 高端企业网站建设公司怎么做实用性建设网站都需要哪些
  • 网站备案必须要幕布吗易企秀网站怎么做轮播图
  • 南昌网站排名优化四线城市网站建设方向及营利点
  • 做网站需要钱吗unity 做网站
  • 呼伦贝尔市规划建设局网站wordpress怎么考别人的