一.HTTP
1.概念:Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则
二.请求的格式
1.请求行(第一行)
请求方式| 资源路径|协议
2.请求头(从第二行开始)
形式:key:value
3.请求体
POST请求,存放请求参数
4.GET和POST
1.GET请求
请求方式-GET:请求参数在请求行中,没有请体.如: /brand/findAll?name=OPPO&status=1.GET请求大小是有限制的。
2.POST请求
请求参数在请求体中,POST请求大小是没有限制的
5.例如post请求
它的参数存放在这里
6.例如get请求
他的参数是拼接在url后面的
7.content-type的作用
1.作用
以什么样的形式给服务端传参数,存在于请求头中。
2.Content-Type: application/json
POST /api/users HTTP/1.1
Host: example.com
Content-Type: application/json
Content-Length: 123
{
"name": "John Doe",
"email": "john@example.com"
}
在这个请求中,Content-Type: application/json
表示请求体的数据格式是 JSON。用的比较广泛
2.application/x-www-form-urlencoded
application/x-www-form-urlencoded
是 HTML 表单默认的 Content-Type
类型,表示数据以键值对形式进行编码。
POST /login HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencoded
username=johndoe&password=123456
3.multipart/form-data
multipart/form-data
通常用于表单数据中包含文件上传的情景。在这种类型中,数据被拆分成多个部分,每个部分包含自己独立的头部信息。
POST /upload HTTP/1.1
Host: example.com
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="file"; filename="example.txt"
Content-Type: text/plain
...file content here...
------WebKitFormBoundary7MA4YWxkTrZu0gW--