文章目录
一、HTTP介绍
HTTP叫超文本传输协议,是基于请求与响应、无状态、属于应用层的协议。
通常由客户端向服务器发起请求,服务器向客户端返回响应结果
二、请求url详解
一个完整的url:https://editor.csdn.net/md?not_checkout=1&articleId=121755613,查看这个url的构成部分
1.协议部分
使用的是https,加密传输的协议,通常有http/https协议
2.域名/主机地址/host
editor.csdn.net为域名
192.168.0.1:8080为主机地址+端口号
localhost是指本机地址
3.端口号:port
默认端口为80,可省略
4.请求路径:path
路径是在host之后,?之前的,/md为路径
4.分隔符:?
?之后的是请求参数,多个参数用&符号进行分隔
not_checkout=1&articleId=121755613为请求参数
二、request请求
1、get/post进行区分
get:肯定没有请求body,参数长度有限制,无安全性可言,获取数据
post:有请求body,也可为空;长度无限制,无安全性可言,更新提交数据
2、post常见的5种数据类型
也就是头部里的content-type类型
- application/json : {“key”:" "}
- application/x-www-form-urlencoded: key=aa&key2=999
- multipart/form-data: 表单格式
- text/xml: xml格式
- octets/stream:文件下载
3、request组成
发送一个请求包括:请求行、请求头、空行、请求参数
4、response结果
响应结果包含:响应行、响应头、空行、响应体
5、状态码
200 OK
301 永久重定向
302 暂时重定向
304 用到缓存
400 请求语法错误
401 未授权
403 拒绝提供服务
404 请求资源不存在
500 服务器错误
503 服务器不能处理当前请求