Http是可靠的数据传输协议。
 
资源

Web服务器是Web资源(resource)的宿主。包括静态文件以及动态的内容。

 
媒体类型

Http对每种需要由web传输的对象都打上了名为MIME类型的数据格式标签。主要的mime类型:

  • text/html
  • text/plain
  • image/jpeg
  • image/gif
  • video/quicktime    ...
 
URI  ( Universal Resource Identifier )
统一资源标识符, 在某一规则下能把一个资源独一无二地标识出来 .
 
URL  ( Universal Resource Locator )
统一资源定位符,是URI最常见的形式。URL描述了一台特定服务器上某资源的特定位置。url一般分为三个部分:
  1. 方案(scheme),访问资源所使用的方案,通常就是http协议
  2. 服务器的地址,比如www.notedeep.com
  3. 其余部分表示了web服务器上的某个资源
URN
统一资源名,是URI的另一种形式。但是URN仍处于试验阶段,未广泛使用。
 
事务
 
      
 
方法
  • GET:从服务器向客户端发送命名资源。
  • PUT: 将来自客户端的数据存储到服务器资源中去。
  • DELETE: 从服务器中删除命名资源。
  • POST:将客户端数据发送到一个服务器网关应用程序
  • HEAD: 仅发送命名资源响应中的HTTP首部。
 
 状态码
响应报文会携带
  • 200:OK
  • 302:重定向,到其他地方去获取资源
  • 404:Not Found 没找到,无法找到这个资源
  • 500:服务器内部错误
 
TCP/IP

tcp/ip连接隐藏了各种网络和硬件的特点和弱点,使各种类型的计算机和网络都能进行可靠的通信。只要建立了tcp连接,客户端和服务端之间的报文交换就不会丢失、破坏或者乱序了。

      
 
代理

位于客户端和服务器之间的HTTP中间实体,接受客户端的http请求并将这些请求转发给服务器。

web缓存,代理缓存,是一种特殊的代理服务

 
      
网关

网关是一种特殊的服务器,作为其他服务器的中间实体使用。通常用于将http流量转换成其他协议(比如FTP协议)。客户端可能并不知道自己在和一个网关通信。

 
隧道

隧道是建立起来之后,就会在两条连接之间对原始数据进行盲转发的http应用程序。比如:通过http连接承载加密的安全套接字层(SSL,Secure Sockets Layer)流量

 参考:http://www.notedeep.com/note/36/page/90
 

Http 概述的更多相关文章

  1. 【AR实验室】ARToolKit之概述篇

    0x00 - 前言 我从去年就开始对AR(Augmented Reality)技术比较关注,但是去年AR行业一直处于偶尔发声的状态,丝毫没有其"异姓同名"的兄弟VR(Virtual ...

  2. Recurrent Neural Network系列1--RNN(循环神经网络)概述

    作者:zhbzz2007 出处:http://www.cnblogs.com/zhbzz2007 欢迎转载,也请保留这段声明.谢谢! 本文翻译自 RECURRENT NEURAL NETWORKS T ...

  3. Swift3.0服务端开发(一) 完整示例概述及Perfect环境搭建与配置(服务端+iOS端)

    本篇博客算是一个开头,接下来会持续更新使用Swift3.0开发服务端相关的博客.当然,我们使用目前使用Swift开发服务端较为成熟的框架Perfect来实现.Perfect框架是加拿大一个创业团队开发 ...

  4. .Net 大型分布式基础服务架构横向演变概述

    一. 业务背景 构建具备高可用,高扩展性,高性能,能承载高并发,大流量的分布式电子商务平台,支持用户,订单,采购,物流,配送,财务等多个项目的协作,便于后续运营报表,分析,便于运维及监控. 二. 基础 ...

  5. [C#] 进阶 - LINQ 标准查询操作概述

    LINQ 标准查询操作概述 序 “标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法.大多数这些方法都在序列上运行,其中的序列是一个对象,其类型实现了IEnumerable<T> ...

  6. 【基于WinForm+Access局域网共享数据库的项目总结】之篇一:WinForm开发总体概述与技术实现

    篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库 ...

  7. Java消息队列--JMS概述

    1.什么是JMS JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送 ...

  8. [AlwaysOn Availability Groups]健康模型 Part 1——概述

    健康模型概述 在成功部署AG之后,跟踪和维护健康状况是很重要的. 1.AG健康模型概述 AG的健康模型是基于策略管理(Policy Based Management PBM)的.如果不熟悉这个特性,可 ...

  9. μCos-ii学习笔记1_概述

    一.μCos-ii _概述 网上关于μCosii的文章多不胜数,本人学习的过程中也参考了很多人的理解和想法,看的是卢有亮老师的<嵌入式实时操作系统-μC/OS原理与实践>(第2版),同时也 ...

  10. Android快乐贪吃蛇游戏实战项目开发教程-01项目概述与目录

    一.项目简介 贪吃蛇是一个很经典的游戏,也很适合用来学习.本教程将和大家一起做一个Android版的贪吃蛇游戏. 我已经将做好的案例上传到了应用宝,无病毒.无广告,大家可以放心下载下来把玩一下.应用宝 ...

随机推荐

  1. Linux 第十一天

    2)SetGID i只有可执行的二进制程序才能设置SGID权限 ii命令执行者要对该程序拥有x(执行)权限 iii命令执行在执行程序的时候,组身份升级为该程序文件的属组 iv SetGID权限同样只在 ...

  2. C语言编程常见技巧(问题???)

    本文章根据<算法竞赛入门经典(第二版)>一书整理... 第一章 程序设计入门 printf 语句控制输出小数位数或总长度 printf("%.3f\n",8.0/5.0 ...

  3. 将JSON数据转换成JAVA的实体类

    思路:首先将JSON格式的数据转换成JSONObject,然后将JSONObject转换成Java的实体类(其中类属性包括List等类型) Java实体类: SearchFilter 类 1 publ ...

  4. 【python-strip】Python strip()方法

    strip()方法用于移除字符串首尾的指定字符(默认是空格) 比如: str = "0000000this is string example....wow!!!0000000"; ...

  5. Java变成思想总结

    Java容器 collection一个独立的元素序列,这些元素都服从一条或多条规则.list必须按照插入的顺序保存元素,set不能有重复元素,queue按照排队的顺序确定对象产生的顺序.map一组成对 ...

  6. 23.HashMap

    HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在.在HashMap中,key-value总是会当做一个整体来处理,系统会根据 ...

  7. CPP之内存分配

    new & delete expression 1. Introduction A new expression allocates and constructs an object of a ...

  8. 小试 boost spirit

    解释文本文件是日常编程中太平常的一件事情了,一般来说,土鳖点的做法可以直接手写 parser 用循环暴力地去 map 文本上的关键字从而提取相关信息,想省力一点则可以使用 tokenizer 或正则表 ...

  9. 「ZJOI2018」胖(ST表+二分)

    「ZJOI2018」胖(ST表+二分) 不开 \(O_2\) 又没卡过去是种怎么体验... 这可能是 \(ZJOI2018\) 最简单的一题了...我都能 \(A\)... 首先我们发现这个奇怪的图每 ...

  10. mysql常用function

    前言: 本文主要是参考mysql官方文档,并加上自己的测试用例,来加深自己对mysql函数的理解,也借此平台与大家分享,如有不妥和错误之处欢迎读者评论,我会及时改正,愿与大家一起学习进步. 概述: 所 ...