Http协议跟数据交换格式json

一、HTTP协议

HTTP协议定义了客户端(如浏览器)和服务器之间如何交换数据;HTTP 协议是基于请求/响应范式的,即客户端发送一个请求,服务器返回一个响应。Content-Type: text/html; charset=UTF-8

HTTP 请求由三部分组成:请求行、请求头部和请求体。

请求行

  • 方法(GET、POST、PUT、DELETE 等)
  • 请求的URL
  • 协议版本号(如 HTTP/1.1)
  • 示例:GET /index.html HTTP/1.1

请求头部

含了多个字段,每个字段都包含一个名字和一个值,用于描述一个客户端的属性或请求的属性。 

请求体: 

对于 POST 请求,请求体通常包含了发送给服务器的数据。

HTTP 响应也由三部分组成:状态行(响应行)、响应头部和响应体。 

状态行

  • 协议版本号

  • 状态码(如 200 OK、404 Not Found)

  • 状态描述

  • 示例:HTTP/1.1 200 OK

响应头部

和请求头部类似,响应头部也包含了多个字段,描述了响应的属性。

比如Content-Type: text/html; charset=UTF-8,表示告诉浏览器返回的是html文件。

响应体:

服务器返回给客户端的实际数据,例如 HTML 页面、JSON 数据等 。

讲到http协议,我们会想到URL,那URL是什么呢?

URL(统⼀资源定位符):

标准格式: 协议://服务器IP:端⼝/路径1/路径N ? key1=value1 & key2=value2

  • 协议:不同的协议有不同的解析⽅式,比如http协议

  • 服务器ip: ⽹络中存在⽆数的主机,要访问的哪⼀台, 通过公⽹ip区分

  • 端⼝: ⼀台主机上运⾏着很多的进程,为了区分不同进程,⼀个端⼝对应⼀个进程,http默认的端⼝是80

  • 路径: 资源N多种,为了更进⼀步区分资源所在的路径(后端接⼝,⼀般称为 “接⼝路径”,“接⼝”)

二、数据交换格式json

JSON是一种轻量级的数据交换格式,它可以用于在客户端与服务器之间交换数据。

数据格式:

  • JSON数据由键值对构成,使用大括号{}包围。

  • 每个键值对由冒号:分隔,键值对之间使用逗号,分隔。

  • 键必须是字符串,值可以是字符串、数字、对象(JSON对象)、数组、布尔值或null。

  • 数字不用加"",数组需要加[],对象也是用大括号{}包围。

{  
  "name": "张三",  
  "age": 30,  
  "isStudent": true,  
  "hobbies": ["reading", "running"],  
  "address": {  
    "city": "广州",  
    "street": "北京路"  
  }  
}

Json对象被序列化为字符串,就叫json字符串,和对象可以互相转换。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值