• HTTP协议


    HTTP 协议的主要特点可概括如下:

    1、支持客户/服务器模式。
    简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有 GET、POST。每种 方法规定了客户与服务器联系的类型不同。由于 HTTP 协议简单,使得 HTTP 服务器的程序规模小,因而通 信速度很快。
    2.灵活:HTTP 允许传输任意类型的数据对象。正在传输的类型由 Content-Type 加以标记。
    3.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应 答后,即断开连接。采用这种方式可以节省传输时间。
    4.无状态:HTTP 协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果 后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器
    不需要先前信息时它的应答就较快。

    HTTP 请求类型:
    请求行以一个方法符号开头,以空格分开,后面跟着请求的 URI 和协议的版本,格式如下:Method Request-URI HTTP-Version CRLF
    其中 Method 表示请求方法;Request-URI 是一个统一资源标识符;HTTP-Version 表示请求的 HTTP 协议版本;CRLF 表示回车和换行(除了作为结尾的 CRLF 外,不允许出现单独的 CR 或 LF 字符)。

    请求方法(所有方法全为大写)有多种,各个方法的解释如下:

    响应状态码:
    状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:
    1xx:指示信息--表示请求已接收,继续处理
    2xx:成功--表示请求已被成功接收、理解、接受
    3xx:重定向--要完成请求必须进行更进一步的操作
    4xx:客户端错误--请求有语法错误或请求无法实现
    5xx:服务器端错误--服务器未能实现合法的请求
    常见状态代码、状态说明:
    200 OK //客户端请求成功
    400 BadRequest //客户端请求有语法错误,不能被服务器所理解
    401Unauthorized //请求未经授权,这个状态代码必须和 WWW-Authenticate 报头域一起使用
    403 Forbidden //服务器收到请求,但是拒绝提供服务
    404 Not Found //请求资源不存在,eg:输入了错误的 URL 500Internal Server Error //服务器发生不可预期的错误
    503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常

    请求头信息与响应头信息:

    1、请求头信息
    请求报头允许客户端向服务器端传递请求的附加信息以及客户端自身的信息。
    常用的请求报头:
    Accept:请求报头域用于指定客户端接受哪些类型的信息。eg:Accept:image/gif,表明客户端希望接 受GIF图象格式的资源;Accept:text/html,表明客户端希望接受html文本。 Accept-Encoding:请求报头域类似于Accept,但是它是用于指定可接受的内容编码。 Accept-Language:请求报头域类似于Accept,但是它是用于指定一种自然语言。 Connection:允许发送指定连接的选项。例如指定连接是连续,或者指定“close”选项,通知服务器,在响应完成后,关闭连接。从HTTP/1.1起,默认都开启了Keep-Alive,保持连接特性。 Host(发送请求时,该报头域是必需的),Host请求报头域主要用于指定被请求资源的Internet主机和端口号,它通常从HTTPURL中提取出来的。 User-Agent:请求报头域允许客户端将它的操作系统、浏览器和其它属性告诉服务器。不过,这个报头 域不是必需的,如果我们自己编写一个浏览器,不使用User-Agent请求报头域,那么服务器端就无法得知我们的信息了。
    2、响应头信息
    响应报头允许服务器传递不能放在状态行中的附加响应信息,以及关于服务器的信息和对 Request-URI 所标识的资源进行下一步访问的信息。
    常用的响应报头
    Location:响应报头域用于重定向接受者到一个新的位置。Location响应报头域常用在更换域名的时候。
    Server:响应报头域包含了服务器用来处理请求的软件信息。与User-Agent请求报头域是相对应的。
    WWW-Authenticate:响应报头域必须被包含在401(未授权的)响应消息中,客户端收到401响应消 息时候,并发送Authorization报头域请求服务器对其进行验证时,服务端响应报头就包含该报头域。
    X-Frame-Options: 有三个值:DENY 表示该页面不允许在 frame 中展示,即便是在相同域名的页面 中嵌套也不允许。SAMEORIGIN表示该页面可以在相同域名页面的 frame 中展示。ALLOW-FROMuri 表示 该页面可以在指定来源的frame中展示

    ----摘自虫师原创

  • 相关阅读:
    DShow实现一个avi视频的播放(含有个人解释和注释)
    指针和引用的区别
    从头看算法导论 习题2.3-7 深入分析
    程序员福利各大平台免费接口,非常适用
    NYOJ 58 最少步数
    NYOJ 42 一笔画问题
    NYOJ 1058 部分和问题
    NYOJ 21 三个水杯
    winform里面网页显示指定内容
    C#中List<T>对象的深度拷贝问题
  • 原文地址:https://www.cnblogs.com/ssbwcxrl0214/p/11096612.html
Copyright © 2020-2023  润新知