什么是HTTP
客户端与服务端传输文本的一种协议标准
- http协议:
无状态 (后端无设置默认是 :200)
- 默认端口号 :
80
- https协议(加密传输) 端口号 443
请求方法 method
- GET :
获取信息页面
- POST :
上传、修改、添加、服务端信息
- PUT :
修改
- DELETE :
删除
- HEAD :
只返回头信息
- TRACE :
回显服务器收到的请求 用来测试或诊断
- OPTIONS:
查看客服端的性能
请求报文 header
- 方法
- url
- 协议版本
- 请求头
- 请求数据
响应 request
- 协议版本
- 成功或错误代码
- 服务器信息
- 响应头部
- 响应数据
请求响应步骤
- 客户端连接web服务器 建立tcp连接
- 发送http请求—>发送请求头,请求体
- 服务器接收请求并返回http响应头,响应内容
- 释放tcp连接
- 客户端解析内容
状态码
- 1xx 协议刚开始
响应
- 2xx 成功
200 :GET请求成功
201 :修改成功
- 3xx 重定向
302 307 :临时重定向
304:未修改
- 4xx 客户端有问题
401:未授权
403:禁止访问
404:访问不到该页面
- 5xx 服务器有问题
500:服务器内部错误
503:服务器不可用
504 :超时
GET 与POST对比
- get可以收藏地址 post不行
- get可以缓存 post不行
- get大小2048KB post 无限
- get请求在浏览器地址栏中显示 留历史记录 且有长度限制
- post参数不会再浏览器地址栏显示,不留历史记录 ,
http特点
- 无连接 一次处理一个连接,处理完关闭
- HTTP是无状态的
无历史记录功能,处理完断开,客户端和服务器端互不影响 - 简单快速 get post header请求方式
- 灵活 不同content-type返回上传的不同数据类型
- 支持B/S C/S