HTTP协议用于客户端和服务端之间的通信,通过请求和响应的交换达成通信。请求必定由客户端发出,而服务器端回复响应。

客户端发送请求报文

请求报文是由请求方法请求URL协议版本、可选的请求首部字段内容实体构成的。

服务端发送响应报文

响应报文是由协议版本状态码(表示请求成功或失败的数字代码)、用以解释状态码的原因短语、可选的 响应首部字段以及实体主体构成。

HTTP是不保存状态的协议,即无状态(stateless)协议。HTTP协议自身不具备保存之前发送过的请求或响应的功能,即每当有新的请求发送时,就会有对应的新响应产生。这是为了更快速的处理大量事务,确保协议的可伸缩性。有些需求例如网站需要保存用户的登录状态,为了实现期望的保持状态的功能,于是引入Cookie技术,用来管理状态。

HTTP协议使用URI定位互联网上的资源。

《图解HTTP》-读相关推荐

  1. 读《Android 安全架构深究》

    Android 安全架构深究 安全是一个非常立体而丰富得概念.在不同的场景下,安全有着不同的含义. 比如对于网络传输,安全指的是传输的数据不会被其他人看到.篡改.伪造及仿冒,传输的数据不会遭到破坏,数 ...

  2. 《最强Android书 架构大剖析》读书笔记

    文章目录 第一章 Android 体系结构的变革之路 1.2 Android系统源码目录 与Linux的异同 Android的框架 原生二进制可执行文件 Android 的原生库 核心(core)库 ...

  3. Android Jetpack架构组件之 Room(使用、源码篇)

    2019独角兽企业重金招聘Python工程师标准>>> 1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发 ...

  4. 抖音、美团等大厂千万级用户的Android客户端架构演进之路—

    在移动开发中,对开发者来说不同的人具有不同的能力.就像读一本书一样,一千个读者,有一千个哈姆雷特.但不管怎样,只要你是个软件开发者你就必须学习windows或Linux等操作系统的运行原理.Andro ...

  5. Android 图形架构之一 ——概述

    前言 本系列的文章,可以让你明白,一个View最终是如何显示到屏幕上的,从应用层到硬件抽象层.对分析app的卡顿,掉帧等 有很大帮助. 由于图形架构的涉及到的代码量很大,所以本篇先来个总体的概述,有个 ...

  6. Android display架构分析-SW架构分析(1-8)

    参考: Android display架构分析二-SW架构分析 Android display架构分析三-Kernel Space Display架构介绍 Android display架构分析四-m ...

  7. 高通Android display架构分析

    目录(?)[-] Kernel Space Display架构介绍 函数和数据结构介绍 函数和数据结构介绍 函数和数据结构介绍 数据流分析 初始化过程分析 User Space display接口 K ...

  8. [Android] Android MVP 架构下 最简单的 代码实现

    Android  MVP 架构下  最简单的 代码实现 首先看图: 上图是MVP,下图是MVC MVP和MVC的区别,在于以前的View层不仅要和model层交互,还要和controller层交互.而 ...

  9. Android系统架构-[Android取经之路]

    摘要:本节主要来讲解Android的系统架构 阅读本文大约需要花费10分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的平台设计,欢迎关注我,谢谢! 欢 ...

  10. Android系统架构图及简单的系统架构介绍

    2019独角兽企业重金招聘Python工程师标准>>> ndroid的系统架构和其操作系统一样,采用了分层的架构.从架构图看,android分为四个层,从高层到低层分别是应用程序层. ...

最新文章

  1. torch_{geometric/scatter}中一些函数的用法(softmax,scatter)
  2. hibernate debug学习总结
  3. Java程序访问Mysql Cluster
  4. boost::weak_ptr相关的测试程序
  5. 在线网摘收藏?让Google来吧!
  6. 常用正则表达式,来自新浪微博的js
  7. Linux和unix发行版本,UNIX发展历史和发行版本
  8. QueryString加密
  9. M1芯片MacBook Pro/Air能兼容哪些软件?M1 mac软件兼容一览表
  10. Web前端笔记-2D图形平面内平移定位(two.js)
  11. Python 变量 字符串 运算
  12. c51语言转换ASCII码,ASCII 码和十六进制数的转换 -51单片机
  13. TCP报文段和连接方式
  14. threejs 管子_使用webgl(three.js)搭建一个3D智慧园区、3D建筑,3D消防模拟,web版3D,bim管理系统——第四课...
  15. 云出阿里见月明(上)
  16. 6个有效激励合作伙伴和促进推荐的小技巧
  17. 脚本不得关闭非脚本打开的窗口。Scripts may close only the windows that were opened by it...
  18. 微信小程序之订阅消息之PHP。
  19. 即使Windows DVD Maker不存在,如何在Windows 8上创建DVD-DVDStyler
  20. 这14位世界顶级的投资家,是很多期货股票交易员心中的偶像

热门文章

  1. Vs2015智能提示英文?
  2. Json.Net学习笔记(十二) 协议解析
  3. iis5.1配置php运行环境
  4. 甭给《程序员》把脉——你不是主编
  5. 开发环境入门 linux基础 (部分)while for 函数 计划任务
  6. luasql在Fedora20下的安装与使用示例
  7. uva11054 - Wine trading in Gergovia(等价转换,贪心法)
  8. Combres库 学习小结以及部分源码分析
  9. python异常之EOFError: Ran out of input
  10. @hotmail.com 账户添加别名,重命名到@outlook.com 一系列问题,顺道附上个人解决方法