概述

@Overview
URL
统一资源定位符,定位资源在服务器上的位置
schema://host:port/path?query=value#fragment
schema:协议;HTTP、HTTPS、FTP
host:主机名;以域名活IP地址表示,如glpla.github.io或185.199.109.153
port:端口;HTTP 默认 80
path:路径;请求资源在服务器上的具体位置;默认为 /,根路由
query:查询参数;以 ? 拼接值对键值对参数,多个值对使用 & 连接
fragment:片段;锚点;锚链接,以 # 表示,用以定位页面某个位置;也叫哈希值 Hash
类型
也称Restful API,指的是是HTTP的请求方式
GET
POST
PUT
DELETE
PATCH
请求示例
GET http://www.baidu.com/good
POST http://www.baidu.com/good
PUT http://www.baidu.com/good/123
DELETE http://www.baidu.com/good/123
GET
POST
提交的数据包含请求类型 Content-Type 和消息主体编码方式两部分。服务器端依据Content-Type来决定使用何种方式解析主体部分
表单form的属性 enctype 可以指定请求类型;现在通常在请求头header中指定
简单场景下,可以抛弃form这个壳
常见的Content-Type有:
application/x-www-form-urlencoded

浏览器默认的编码格式,使用键值对参数

multipart/form-data

上传文件;必须指定 <form> 的 enctype 为 multipart/form-data

application/json:

序列化后的 JSON 字符串

text/xml

XML 作为编码方式的远程调用规范;使用较少

text/plain