• HTTP协议


    HTTP协议

    • 什么是 http 协议?http 传输的优缺点?

      • HTTP协议是超文本传输协议的缩写,英文是Hyper Text Transfer Protocol。是从万维网服务器传输超文本到本地浏览器的传送协议。
      • HTTP是基于TCP/IP通信协议来传递数据的,HTML 文件, 图片文件, 查询结果的请求应答协议。
      • 无连接 限制每次连接只处理一个请求。服务器处理完请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
      • 无状态 无状态是指协议对于事务处理没有记忆,后续处理需要前面的信息,则必须重传。
      • 灵活 HTTP允许传输任意类型的数据对象。传输的类型由Content-Type加以标记。
      • 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。
    • HTTP 原理

      • HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)的请求应答协议。
      • HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。
    graph LR A[客户端] -- 请求 --> B[服务端] B[服务端] --响应--> A[客户端]
    • HTTP请求方法

      • GET
        • 向特定的资源发出请求。它本质就是发送一个请求来取得服务器上的某一资源。资源通过一组HTTP头和呈现数据(如HTML文本,或者图片或者视频等)返回给客户端。GET请求中,永远不会包含呈现数据。
      • POST
        • 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改
      • PUT
        • 向指定资源位置上传其最新内容
      • OPTIONS
        • 返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性
      • HEAD
        • 向服务器索与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以再不必传输整个响应内容的情况下,就可以获取包含在响应小消息头中的元信息。
      • DELETE
        • 请求服务器删除Request-URL所标识的资源
      • TRACE
        • 回显服务器收到的请求,主要用于测试或诊断
      • CONNECT
        • HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
    • HTTP请求报文

      • HTTP请求由请求行、消息报头、请求正文构成。
        在这里插入图片描述
      • 原始请求头
        在这里插入图片描述
      • 原始响应头
        在这里插入图片描述
    • 状态码: 服务器处理请求的结果(状态)

      • 状态码分类

        1** 信息,服务器收到请求,需要请求者继续执行操作

        2** 成功,操作被成功接收并处理

        3** 重定向,需要进一步的操作以完成请求

        4** 客户端错误,请求包含语法错误或无法完成请求

        5** 服务器错误,服务器在处理请求的过程中发生了错

      • 常见的状态码:(全状态码集合)
        200 成功

        301 永久重定向

        302 临时重定向

        403 资源不可用,服务器理解请求,但拒绝处理。

        404 资源找不到。

        405 请求的方法不能用于请求的资源,也就是方法不被允许使用。

        500 表示服务器的资源发送错误。(服务器内部错误)

  • 相关阅读:
    JQuery easyui (4)Tooltip (提示组件) 组件
    JQuery easyui (3) Resizable(调整大小)组件
    洛谷 P1919 【模板】A*B Problem升级版(FFT快速傅里叶)
    2019 ACM-ICPC 上海网络赛 B. Light bulbs (差分)
    POJ 1474 Video Surveillance (半平面交)
    HDU 5119 Happy Matt Friends (背包DP + 滚动数组)
    洛谷 P1613 跑路 (倍增 + DP + 最短路)
    POJ 1279 Art Gallery (半平面交)
    POJ 3130 How I Mathematician Wonder What You Are! (半平面交)
    POJ 2451 Uyuw's Concert (半平面交)
  • 原文地址:https://www.cnblogs.com/wuxiaoshi/p/11891047.html
Copyright © 2020-2023  润新知