http协议学习笔记

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的包

!只是个人学习的笔记,如有雷同,多谢宽容 ❤

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值