HTTP协议概述

HTTP

Hyper Text Transfer Protocol 超文本传输协议
传输协议:定义了客户端和服务器通信时发送数据的格式
基于TCP/IP的高级协议
默认端口号:80
基于请求/响应模型:一次请求对应一次响应
无状态:每次请求之间相互独立,不能交互数据

请求消息格式

  1. 请求行:请求方式 请求URL 请求协议/版本
    • GET:请求参数在请求行中,长度限制,不安全
    • POST:请求参数在请求体中,长度无限制,相对安全
  2. 请求头:请求头名称:请求头值
    1. User-Agent:浏览器版本信息
      • 解决浏览器的兼容问题
    2. Accept:支持响应的格式
    3. Accept-Language:语言格式
    4. Accept-Encodeing:压缩格式
    5. Connection:连接是否可复用
    6. Referer:告诉服务器从哪里来
      • 防盗链:防止盗取链接
      • 统计工作:统计哪里来
  3. 请求空行:空行
    • 分割POST请求的请求头和请求体
  4. 请求体:(正文)
    • 封装POST请求消息的请求参数

响应消息格式

  1. 响应行:协议/版本 状态码 状态码描述
    • 状态码:服务器告浏览器本次响应的状态
      1. 1xx:服务器接收客户端消息,但没有接收完成,等待一段事件后,发送1xx代码
      2. 2xx:成功
      3. 3xx:重定向(302),访问缓存(304)
      4. 4xx:客户端错误,无对应资源(404),请求方式没有对应的方法(405)
      5. 5xx:服务器端错误
  2. 响应头:头名称:头值
    1. Content-Type:告诉服务器本次响应体数据格式以及编码格式
    2. Content-disposition:服务器告诉客户端以什么格式打开响应体数据
      • 默认值:in-line -> 当前页面打开
      • attachment;filenane=/xxx:以附件形式打开响应体 -> 文件下载
  3. 响应空行:空行
  4. 响应体:传输的数据
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值