zoukankan      html  css  js  c++  java
  • Http 概述

    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
     
  • 相关阅读:
    2. Django每日一码 之as_view() 源码
    gdb
    Mex文件在VS2010中调试方法
    intel ipp6.0安装过程
    C++开源库大全
    Win7下搭建Go语言开发环境
    for_each使用方法详解
    使用VS2012编译和使用C++ STL(STLport)
    django css
    google mock C++单元测试框架
  • 原文地址:https://www.cnblogs.com/Tanghongchang/p/9413270.html
Copyright © 2011-2022 走看看