浅谈什么是HTTP请求,以及什么是HTTP请求报文?

文章目录

  • 什么是http?
  • HTTP 消息结构
    • 客户端请求消息
    • 服务器响应消息
  • HTTP状态码
    • get请求小例子:
    • HTTP content-type
  • HTTP 协议的 8 种请求类型介绍

什么是http?

HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个应用层协议,由请求和响应构成;

  • 工作原理:HTTP协议工作于客户端—服务端架构上。浏览器(作为HTTP客户端) 通过URLHTTP服务端—发送所有请求
    浅谈什么是HTTP请求,以及什么是HTTP请求报文?_第1张图片

  • Web服务器有:Apache服务器,IIS服务器(Internet Information Services)等。
    Web服务器根据接收到的请求后,向客户端发送响应信息。
    HTTP默认端口号为80,但是你也可以改为8080或者其他端口。

  • HTTP三点注意事项:HTTP是无连接; HTTP是媒体独立的; HTTP是无状态(无状态是指协议对于事务处理没有记忆能力。);

HTTP 消息结构

  • HTTP是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。
    一个HTTP"客户端 " 是一个应用程序(Web浏览器或其他任何客户端),通过连接到服务器达到向服务器发送一个或多个HTTP的请求的目的。
    一个HTTP"服务器" 同样也是一个应用程序(通常是一个Web服务,如Apache Web服务器或IIS服务器等),通过接收客户端的请求并向客户端发送HTTP响应数据。
  • HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。

客户端请求消息

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

  • 状态行:包括请求方式Method、资源路径URL、协议版本Version;
  • 请求头:包括一些访问的域名、用户代理、Cookie等信息;
  • 请求正文:就是HTTP请求的数据。
    浅谈什么是HTTP请求,以及什么是HTTP请求报文?_第2张图片

服务器响应消息

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

  • 状态行:包括协议版本Version、状态码Status Code、回应短语;
  • 响应头:包括搭建服务器的软件,发送响应的时间,回应数据的格式等信息;
  • 响应正文:就是响应的具体数据。
    浅谈什么是HTTP请求,以及什么是HTTP请求报文?_第3张图片
    备注:我们主要关心并且能够在客户端浏览器看得到的是三位数的状态码,不同的状态码代表不同的含义,其中

HTTP状态码

浅谈什么是HTTP请求,以及什么是HTTP请求报文?_第4张图片
常见状态码的含义

    200---OK/请求已经正常处理完毕

    301---/请求永久重定向

    302---/请求临时重定向

    304---/请求被重定向到客户端本地缓存

    400---/客户端请求存在语法错误

    401---/客户端请求没有经过授权

    403---/客户端的请求被服务器拒绝,一般为客户端没有访问权限

    404---/客户端请求的URL在服务端不存在

    500---/服务端永久错误

    503---/服务端发生临时错误

get请求小例子:

浅谈什么是HTTP请求,以及什么是HTTP请求报文?_第5张图片

HTTP content-type

Content-Type,内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件。

HTTP 协议的 8 种请求类型介绍

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

  • HTTP1.0 定义了三种请求方法: GET, POST 和 HEAD方法。
  • HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。
    HTTP 协议中共定义了八种方法或者叫“动作”来表明对 Request-URI 指定的资源的不同操作方式,具体介绍如下:
    浅谈什么是HTTP请求,以及什么是HTTP请求报文?_第6张图片

你可能感兴趣的:(浅谈什么是HTTP请求,以及什么是HTTP请求报文?)