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

网站营销学多久桂林漓江风景图片

网站营销学多久,桂林漓江风景图片,域名和网站一样吗,惠州响应式网站哪家好HTTP概念 HTTP全称HyperTextTransfer Protocol(超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议;HTTP是一个客户端(用户)和服务端(网站)之间请求和响应的标准。 HTTP 协议是以 ASCII 码传输&…

     HTTP概念

   HTTP全称HyperTextTransfer Protocol(超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议;HTTP是一个客户端(用户)和服务端(网站)之间请求和响应的标准。

        HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。 协议规定,POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式。服务端通常是根据请求头(headers)中的 Content-Type 字段来获知请求中的消息主体是用何种方式编码,再对主体进行解析。所以说到 POST 提交数据方案,包含了 Content-Type 和消息主体编码方式两部分 。

请求行:  post http://10.170.xxx.x:3000/user/getToken HTTP/1.1

请求头:  key : value

空   行:   代表 请求头结束

请求体:   发送给服务器请求时,携带的数据

        HTTP请求是互联网应用中最常见的交互方式之一,而数据格式是HTTP请求中不可或缺的一部分。在Web开发中,常见的HTTP请求数据格式有JSON、x-www-form-urlencoded和form-data。了解这三种数据格式的特点和使用场景,对于开发人员来说非常重要。

1.JSON

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。在HTTP请求中,JSON数据格式通常用于发送和接收结构化数据。例如,在RESTful API中,JSON经常被用于传输数据。JSON数据格式的例子如下:

// 1.创建ajax对象
var xhr = new XMLHttpRequest();
// 2.告诉Ajax对象要向哪发送请求,以什么方式发送请求
// 1)请求方式 2)请求地址
xhr.open('post', 'http://localhost:3000/json');
// 通过请求头告诉服务器端客户端向服务器端传递的请求参数的格式是什么
xhr.setRequestHeader('Content-Type', 'application/json');
// JSON.stringify() 将json对象转换为json字符串
// 3.发送请求
xhr.send(JSON.stringify({name: 'lisi',age: 50
}));

2.x-www-form-urlencoded

 x-www-form-urlencoded是一种常见的HTTP请求数据格式,主要用于发送HTML表单数据。这种格式将表单中的字段和值编码到一个单一的字符串中,字符串中的每个字段都由等号连接字段名和字段值,多个字段之间用逗号分隔。x-www-form-urlencoded的例子如下:

//拼接样式name=John&age=30&city=New+York
//举例
var xhr = new XMLHttpRequest(); // 创建ajax对象
var nameValue = username.value;
var ageValue = age.value;
var params = 'username=' + nameValue + '&age=' + ageValue; // 拼接请求参数xhr.open('get', 'http://localhost:3000/get?' + params); // 配置ajax对象
xhr.send(); // 发送请求

 注意:x-www-form-urlencoded格式中的字段名和值只能包含ASCII字符,而且字段名和值必须进行URL编码。

3. form-data

 form-data是一种常用的HTTP请求数据格式,主要用于发送二进制数据或文件。当用户通过HTML表单上传文件时,通常会使用这种格式。

formdata 的两种格式 

1.multipart/form-data :既可以上传文件等二进制数据,也可以上传表单键值对,只是最后会转化为一条信息;

2.x-www-form-urlencoded:只能上传键值对,并且键值对都是间隔分开的。

与x-www-form-urlencoded最明显的不同,form-data将表单字段和值编码到一个multipart/form-data类型的字符串中,每个字段都被包含在一个指定的边界内。

  • 请求头的Content-Type属性除了指定为multipart/form-data,还需要定义boundary参数
  • 请求体中的请求行数据是由多部分组成,boundary参数的值模式--${Boundary}用于分隔每个独立的分部
  • 每个部分必须存在请求头Content-Disposition: form-data; name="${PART_NAME}";,这里的${PART_NAME}需要进行URL编码,另外filename字段可以使用,用于表示文件的名称,但是其约束性比name属性低(因为并不确认本地文件是否可用或者是否有异议)
  • 每个部分可以单独定义Content-Type和该部分的数据体
  • 请求体以boundary参数的值模式--${Boundary}--作为结束标志

下面是一个使用form-data格式上传文件的例子:

# 请求头 - 这个是必须的,需要指定Content-Type为multipart/form-data,指定唯一边界值
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTr2gzrWJ
------WebKitFormBoundary7MA4YWxkTr2gzrWJ# 请求体
Content-Disposition: form-data; name="file"; filename="example.txt"# 内容
Content-Type: text/plain
This is the content of the example.txt file.
------WebKitFormBoundary7MA4YWxkTr2gzrWJ--

在这个例子中,表单字段名是“file”,文件名是“example.txt”,文件内容是“This is the content of the example.txt file.”。在每个字段之间插入了一个边界字符串(这里是“———WebKitFormBoundary7MA4YWxkTr2gzrWJ”),并在最后添加了一个结束标记。

总结:

  • 1.JSON适用于传输结构化数据。
  • 2.x-www-form-urlencoded适用于发送简单的表单数据。
  • 3.form-data适用于上传文件将文件转成二进制数据进行传输,不涉及转码或发送复杂的表单数据。
  • 4.text/plain: 是使用纯文本进行传输,平时用的很少。

了解这三种数据格式的特点和使用场景,可以帮助开发人员更好地设计和实现Web应用。

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

相关文章:

  • 网络营销成功案例3篇潍坊网站优化排名
  • 网站无法显示网页内容做网络传销网站犯法吗
  • 深圳做手机网站多少钱福建泉州做网站公司哪家好
  • 网站错误列表宜兴网站建设公司
  • 公司网站做好了还需最近国内新闻大事20条
  • 网站开发的ui设计色轮配色网站
  • 旅店网站建设规划书郑州企业推广
  • 网站链接失效怎么做搭建wordpress配置
  • 专业性行业网站有哪些备案个人网站名称推荐
  • 局域网手机网站建设怎么做网站多少钱
  • 绵阳做公司网站多语言网站建设推广
  • 做招聘网站需要什么资质青岛建设集团股份有限公司
  • 个人网站建设规划案例WordPress百度网盘外链
  • c语言在线编程网站济宁seo公司
  • 房地产设计网站东莞家居网站建设
  • 面试网站开发员北京楼市最新消息
  • 可以做公众号的网站庆阳网站优化公司
  • 做网站需要注意哪些东西邱启良 深圳网站建设
  • 建站教程下载上海韵茵网站建设
  • 百度移动网站检测seo推广教程视频
  • 济南手机网站开发企业网站托管套餐
  • 网站需求怎么做音乐网站 源码
  • 机械企业网站建设在线设计平台的概念
  • 网站营销推广建筑人才网首页
  • 网站建设以哪种销售方式好wordpress弹窗登录注册插件
  • 几级英语可以做外贸网站seo嵌入式开发软件
  • 国外网站赏析做公司网站怎么做
  • 青岛网站建设公司排名青岛住房和城乡建设 网站
  • 企业建站原因同一个wifi下_我如何用手机访问我用我电脑做服务器的网站
  • 网站建设技术包括如何在租用的服务器上部署自己的网站 mysql