第七章:HTTP协议

第七章:HTTP协议

7.1:HTTP协议简介

  • 什么是通信

    通信:就是信息的传递和交换。

    通信三要素:通信的主体、通信的内容、通信的方式。

  • 什么是通信协议

    通信协议(Communication Protocol)是指通信的双方完成心态所必须遵守规则和约定

    通俗理解:通信双方采用约定好的格式来发送和接收消息,这种事先约定好的通信格式,就叫通信协议

  • 互联网中的通信协议

    客户端与服务器之间要实现网页内容的传输,则通信的双方必须遵守网页内容的传输协议

    网页内容又叫做超文本,因此网页内容的传输协议又叫做超文本传输协议(HyperText Transfer Protocol),简称HTTP协议。

  • HTTP

    1. 什么是HTTP

      HTTP协议即超文本传送协议(HyperText Transfer Protocol),它规定了客户端与服务器之间进行网页内容传输时,所必须遵守的传输格式。

    2. HTTP协议的交互模型

      HTTP协议采用了请求/响应的交互模型。
      在这里插入图片描述

7.2:HTTP请求消息

  • 什么是HTTP请求消息

    由于HTTP协议属于客户端浏览器和服务器之间的通信协议。因此,客户端发起的请求叫做HTTP请求客户端发送到服务器的消息,叫做HTTP请求消息

    注意:HTTP请求消息又叫做HTTP请求报文

  • HTTP请求消息的组成部分

    HTTP请求消息由请求行(request line)、请求头部(header)、空行请求体4个部分组成。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-et7wX0Lj-1660548621295)(图片\14.png)]

    1. 请求行

      请求行请求方式URLHTTP协议版本3个部分组成,他们之间使用空格隔开。

    2. 请求头部

      请求头部用来描述客户端的基本信息,从而把客户端相关的信息告知服务器

      常见的请求头字段

      头部字段说明
      Host要请求的服务器域名
      Connection客户端与服务器的连接方式(close或keepalive)
      Content-Length用来描述请求体的大小
      Accept客户端可识别的响应内容类型列表
      User-Agent产生请求的浏览器类型
      Content-Type客户端告诉服务器实际发送的数据类型
      Accept-Encoding客户端可接收的内容压缩编码形式
      Accept-Language用户期望获得的自然语言的优先顺序
    3. 空行

      最后一个请求头字段的后面是一个空行,通知服务器请求头部至此结束。请求消息中的空行,用来分隔请求头部与请求体

    4. 请求体

      请求体中存放的,是要通过POST方式提交到服务器的数据。

      注意:只有POST请求才有请求体。GET请求没有请求体。

7.3:HTTP响应消息

  • 什么是HTTP响应消息

    响应消息就是服务器响应给客户端的消息内容,也叫作响应报文。

  • HTTP响应消息的组成部分

    HTTP响应消息由状态行响应头部空行响应体4个部分组成。
    在这里插入图片描述

    1. 状态行:由HTTP协议版本状态码状态码的描述文本3个部分组成,他们之间使用空格隔开。
    2. 响应头部:用来描述服务器的基本信息。响应头部是由多行键值对组成,每行的键和值之间用英文的冒号分隔。
    3. 空行:在最后一个响应头部字段结束之后,会紧跟一个空行,用来通知和客户端响应头部至此结束。响应消息中的空行,用来分隔响应头部响应体
    4. 响应体:是服务器响应给客户端的资源内容。

7.4:HTTP请求方法

  • 什么是HTTP请求方法

    HTTP请求方法,属于HTTP协议中的一部分,请求方法额作用是:用来表明要对服务器上的资源执行的操作。最常用的请求方法是GET和POST。

  • HTTP的请求方法

    方法描述
    GET(查询)发送请求来获得服务器上的资源,请求体中不会包含请求数据,请求数据放在协议头中。
    POST(新增)向服务器提交资源。数据被包含在请求体中提交给数据。
    PUT(修改)向服务器提交资源,并使用提交的新资源,替换掉服务器对应的旧资源。
    DELETE(删除)请求服务器删除指定的资源
    HEADHEAD方法请求一个与GET请求的响应相同的响应,但是没有响应体
    OPTIONS获取http服务器支持的http请求方法,允许客户端查看服务器的性能
    CONNECT建立一个到由目标资源标识的服务器的隧道
    TRACE沿着到目标资源的路径执行一个消息环回测试,主要用于测试或诊断
    PATCH是对PUT方法的补充,用来对已知资源进行局部更新

7.5:HTTP响应状态码

  • 什么是HTTP响应状态码

    HTTP响应状态码(HTTP Status Code)也属于HTTP协议的一部分,用来表示响应的状态。响应状态码会随着响应消息一起被发送至客户浏览器,浏览器根据服务器返回的响应状态码,就能知道这次HTTP请求的结果是成功了还是失败了。

  • HTTP响应状态码的组成及分类

    HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字用来对状态码进行细分。

    HTTP状态码共分为5中类型:

    分类分类描述
    1xx信息,服务器收到请求,需要请求者继续执行操作(实际开发中很少遇到1xx类型的状态码)
    2xx成功,操作被成功接收并处理
    3xx重定向,需要进一步的操作以完成请求
    4xx客户端错误,请求包含语法错误或无法完成请求
    5xx服务器错误,服务器在处理请求的过程中发生了错误
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值