HTTP协议的概念作用和特点

HTTP是超文本传输协议,用于规范浏览器和服务器间的数据交互。其特点是简单快速、灵活、无连接和无状态,支持B/S及C/S模式。HTTP交互流程包括建立连接、发送请求、处理响应和关闭连接。请求格式包含请求行、请求头部、空行和请求数据;响应格式包括状态行、消息报头、空行和响应正文。常见的HTTP状态码如200(成功)、301(永久转移)、404(未找到)和500(服务器错误)。HTTP 1.1支持可持续连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在互联网上面,浏览器和服务器的种类很多,它们是怎样沟通的?难道是为了一种配对就得开发一种规范或是规则??当然不是,让所有的浏览器和服务器都接受一种规范是不是最方便??

所以产生了HTTP协议,实现不同版本的浏览器和不同版本的服务器之间的数据交互。

HTTP的介绍:

           HTTP:超文本传输协议(Hyper Text Transfer Protocol)

           作用:规范了浏览器和服务器的数据交互特点:

           特点:

 

  •            简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有 GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于 HTTP 协议简单,使得 HTTP 服务器的程序规模小,因而通信速度很快
  •           灵活:HTTP 允许传输任意类型的数据对象。正在传输的类型由 Content-Type 加以标记。
  •           无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
  •          无状态:HTTP 协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
  •          支持 B/S 及 C/S 模式。
  •          HTTP1.1 版本后支持可持续连接

HTTP 的交互流程:

  1. 客户端和服务器端建立连接
  2. 客户端发送请求数据到服务器端(HTTP 协议)
  3. 服务器端接收到请求后,进行处理,然后将处理结果响应客户端(HTTP 协议)
  4. 关闭客户端和服务器端的连接(HTTP1.1 后不会立即关闭)

HTTP 请求格式:

 

          客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成,下图给出了请求报文的一般格式。

    根据HTTP标准,HTTP请求可以使用多种请求方法。

    HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。

    HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。

get 和 post 请求方式的区别:

        get 请求方式:

                   请求数据会以?的形式隔开拼接在请求头中,不安全,没有请求实体部分。HTTP 协议虽然没有规定请求数据的大小,但是浏览器对 URL 的长度是有限制的,所以 get 请求不能携带大量的数据。

        post 请求方式:

                  请求数据在请求实体中进行发送,在 URL 中看不到具体的请求数据,安全。适合数据量大的数据发送。

HTTP 响应格式:

HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。

下面是常见的HTTP状态码:

  • 200 - 请求成功
  • 301 - 资源(网页等)被永久转移到其它URL
  • 404 - 请求的资源(网页等)不存在
  • 500 - 内部服务器错误

HTTP状态码分类

HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。HTTP状态码共分为5种类型:

HTTP状态码分类
分类分类描述
1**信息,服务器收到请求,需要请求者继续执行操作
2**成功,操作被成功接收并处理
3**重定向,需要进一步的操作以完成请求
4**客户端错误,请求包含语法错误或无法完成请求
5**服务器错误,服务器在处理请求的过程中发生了错误

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值