美文网首页
HTTP协议结构

HTTP协议结构

作者: 嘿喵heyMeow | 来源:发表于2017-01-20 19:17 被阅读0次

请求报文和响应报文

客户端和服务器之间通过请求和响应的交换进行通信。

  • 请求报文是由请求方法、请求URI、协议版本、可选的请求首部字段和内容实体构成的。
图:请求报文的构成
  • 响应报文基本上由协议版本、状态码(表示请求成功或失败的数字代码)、用以解释状态码的原因短语、可选的响应首部字段一级实体主体构成。
图:响应报文的构成

如果不是访问特定资源,而是对服务器本身发起请求,可以用一个 * 来代替请求URI。
例子:OPTIONS * HTTP/1.1 (查询服务器支持的方法)

HTTP/1.1 中的方法:

GET:用来请求访问已被URI识别的资源
POST:用来传输实体的主体
PUT:用来传输文件(自身不带验证机制,存在安全性问题,一般不使用)
HEAD:获得报文首部
DELETE:按请求URI删除指定的资源(和PUT方法一样自身不带验证机制,也一般不使用)
OPTIONS:用来查询针对请求URI指定的资源支持的方法
TRACE:追踪路径,让web服务器端将之前的请求通信环回给客户端的方法
CONNECT:要求用隧道协议连接代理,主要使用SSL和TLS协议把通信内容加密后经网络隧道传输

持久连接

持久连接旨在建立1次TCP连接后进行多次请求和响应的交互,减少通信量也减轻了服务器端的负载。
管线化的出现:发送请求后无需等待响应就可发送下一个请求。

Cookie

HTTP是不保存状态的协议,不对之前发生过的请求和响应状态进行保存和管理,所以引入了Cookie技术。

  • 客户端发送请求
  • 服务器生成Cookie记住是谁发送的,在响应中添加Cookie后返回(Set-Cookie)
  • 之后客户端发送请求时会自动添加Cookie
  • 服务器接到发来的Cookie会检查是哪一个客户端发来的请求并对比服务器的记录,最后得到之前的状态信息

相关文章

  • HTTP协议结构

    请求报文和响应报文 客户端和服务器之间通过请求和响应的交换进行通信。 请求报文是由请求方法、请求URI、协议版本、...

  • http协议

    一、HTTP协议概述 1、B/S网络结构 2、HTTP协议概述 ①超文本传输协议(HTTP,HyperText T...

  • HTTP协议详解

    HTTP协议详解 INDEX 原文地址 什么是HTTP协议 URL HTTP消息结构 HTTP方法 状态码 Hea...

  • 读<了不起的Node.js>-10.HTTP

    HTTP 超文本传输协议,是一种web协议,是属于TCP上层的协议 HTTP结构 HTTP协议构建在请求和相应的概...

  • Http协议报文结构

    概述 Http是基于客户端/服务端(C/S)的架构模型,通过一个可靠链接(TCP)来交换数据. 无连接:服务端处理...

  • 第二章 简单的HTTP协议

    本章将针对 HTTP 协议结构进行讲解,主要使用HTTP/1.1版本 HTTP 协议和 TCP/IP 协议族内的其...

  • http协议之http包结构

    1.请求行 2.请求头 3.空行 4.消息主体 Http协议 数据包结构 及 请求方式 HTTP协议结构

  • Android优化笔记

    http优化 http协议组成 https http2.0 图片优化 工程结构 垃圾回收 线程池内部实现 链表结构...

  • 「HTTP 协议」90%的java程序员都看得懂的最全HTTP

    文章目录,方便阅读: 一、概述 二、HTTP 工作过程 三、HTTP 协议基础 四、HTTP 协议报文结构 五、H...

  • [PPJ_02] HTTP基本原理-知识点归纳

    目录结构 一、HTTP概述 1. HTTP简介 超文本传输协议:(HTTP,HyperText Transfer ...

网友评论

      本文标题:HTTP协议结构

      本文链接:https://www.haomeiwen.com/subject/zafgbttx.html