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. urlrewrite的rule怎么写

    一.正则表达式教程 常用正则如下: .              换行符以外的所有字符 \w          匹配字母或数字或下划线或汉字 \s           匹配任意的空白符 \d     ...

  2. jvm参数与GC

    一.JVM的新生代.老年代.与永久代 JVM中的堆,一般分为三大部分:新生代.老年代.永久代: 1.新生代:主要是用来存放新生的对象,一般占据堆的1/3空间.由于频繁创建对象,所以新生代会频繁触发Mi ...

  3. Maths | 二次型求偏导

  4. <Listener>HttpSessionListener和HttpSessionAttributeListener区别

    一.HttpSessionListener HttpSessionListener是对Session的一个监听,主要监听关于Session的两个事件,即初始化和销毁.HttpSessionListen ...

  5. SQL SERVER占用CPU过高优化

    操作系统是Windows2008R2 ,数据库是SQL2014 64位. 近阶段服务器出现过几次死机,管理员反馈机器内存使用率100%导致机器卡死.于是做了个监测服务器的软件实时记录CPU数据,几日观 ...

  6. Junit 命令行测试 报错:Could not find class 理解及解决方法

    一.报错 : 『Could not find class』 下面给出三个示例比较,其中只有第一个是正确的. 1. MyComputer:bin marikobayashi$ java -cp .:./ ...

  7. 说说xgboost算法

    xgboost算法最近真是越来越火,趁着这个浪头,我们在最近一次的精准营销活动中,也使用了xgboost算法对某产品签约行为进行预测和营销,取得了不错的效果.说到xgboost,不得不说它的两大优势, ...

  8. 音视频编解码——RGB与YUV格式转换

    一.RGB模型与YUV模型 1.RGB模型 我们知道物理三基色分别是红(Red).绿(Green).蓝(Blue).现代的显示器技术就是通过组合不同强度的红绿蓝三原色,来达成几乎任何一种可见光的颜色. ...

  9. consul初步学习

    简介 consul是一个服务发现框架 类似的还有zookeeper,eureka,etcd等 作用 服务发现(service discovery) 健康检查(health checking) 配置存储 ...

  10. 声反馈抑制使用matlab/simulink仿真

    第一份工作时做啸叫抑制的仿真,调大0.3可以有大的啸叫产生,下图的SIMULINK仿真模型 实现移相有多种方法: 1.iir实现 2.FFT实现 3.使用FIR实现 所有信号均可以由正弦信号叠加而成.