http协议 是超文本传输协议
简单了解一下
- 约束的是客户端浏览器与服务器进行通讯的一个标准
- 客户端和服务器通讯是基于请求(reques)和响应(response)的
- 客户端发送一个请求给服务器,服务器给客户端一个响应。目的是传递数据
- http协议就是约束客户端与服务器之间进行传递的数据格式
客户端发送到服务器的请求叫请求的数据格式,相反称为响应的数据格式
请求格式
- 请求首行 GET/POST 请求的方式
- 请求头 告诉服务器,客户端浏览器的版本以及操作系统的版本
- 请求空行 区分请求头和请求体的
- 请求体
响应格式
- 响应首行
- 响应头 告诉客户端浏览器多久跳转到某个具体页面
- 响应空行
- 响应体
get和post方式提交的区别
- get 请求的参数会显示的地址栏中,相对不安全
- get 发送的数据大小有限制
- get 没有请求体
- post 发送的数据在请求体中,相对于安全
- post 发送的数据大小没有限制,例如文件上传
- post 有一个特殊的请求头
- get的请求头相对较少,所以性能比post更高
!通过地址栏请求一般称为get请求,post用来发送表单或者上传文件等
前端应该了解的http状态码
- 200 请求已成功,返回想要的数据
- 201 请求成功,服务器正在创建请求的资源
- 202 服务器收到请求了,但是未处理
- 203 服务器成功处理,但是返回的信息是另一个来源
- 204/205 服务器成功处理,但是没有返回内容
- 300 服务器可针对请求执行多种操作
- 302 请求者应在原位置继续使用
- 304 自上次请求后请求的页面未修改
- 305 请求者应使用代理
- 400 请求的参数有误
- 401 请求需要请求者验证
- 403 服务器拒绝该请求
- 404 找不到请求页面
- 405 请求方法不正确
- 406 请求的资源内容无法满足请求头的条件
- 408 请求超时
- 413 服务器拒绝处理当前请求,因为该请求数据过大不是服务器能够处理的范围
- 500 服务器代码报错
- 501 服务器无法识别请求方法,不具备完成请求的功能
- 503 服务器无法使用
- 505 服务器不支持请求中所用的http协议版本
**扩充**
抓包工具 (对数据进行拦截)
- firebug 基于浏览器
- httpwatch
- fidder
- charles 代理插件 专门抓http的包
!只是个人学习的笔记,如有雷同,多谢宽容 ❤