Http概述

  • 概述:超文本传输协议-定义了客户端和服务器通信时,发送数据的格式

    • 特点:
    1. 基于TCP/IP的高级协议
    2. 默认端口号为:80
    3. 基于请求/响应模型的,一次请求对应一次响应
    4. 无状态的:每一次请求之间相互独立,不能去交互数据
    • 历史版本
      • 1.0:每一次请求响应都会建立新的链接
      • 1.1:会复用链接
  • 请求消息数据格式

    • 请求行
      请求方式 请求的url 请求的协议/版本
      GET/login.html HTTP/1.1
      HTTP协议中有七种请求方式,常用的有GET和POST
      GET:的请求参数在请求行中(显示在url上),请求的url长度有限制,不太安全
      POST:请求参数在请求体中,url长度没有限制,相对安全
    • 请求头
      请求头名称:请求头值
      1. Uer-Agent:浏览器告诉服务器,我访问你说使用的浏览器信息,可以在服务端获取该头信息,解决浏览器兼容性问题
      2. Referer:告诉服务区,当前的请求从哪里来,可以防盗链,做统计工作
    • 请求空行
      分割请求头和请求体
    • 请求体
      • 封装POST请求消息请求参数的
  • 响应消息数据格式

    1. 响应行
      1. 组成:协议/版本 相应状态码 状态码描述
      2. 响应状态码:服务器去告诉客户端浏览器本次请求和响应的状态 ,状态码都是三位数字
        *分类 :
        • 1xx:服务器接收客户端消息,但没有接受全,等待一段时间后发送1xx的状态码询问
        • 2xx:成功。如:200
        • 3xx:重定向,如302(重定向),304(访问缓存)
        • 4xx:客户端错误。如404(请求路径没有对应的资源),405(请求方式和对应的方法没有对应的方法)
        • 5xx:服务器端错误。500(服务器内部出现异常)
    2. 响应头
      1. 格式:头名称:值
      2. 常见的响应头:
        • Content-Type:服务器告诉客户端本次相应体数据格式以及编码格式
        • Content-dispostion:服务器告诉客户端以什么格式打开响应体数据(默认是in-line:在当前页面内打开,attachment;filename=xxx:以附件形式打开响应体)
    3. 空相应行
    4. 响应体:传输的数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值