zoukankan      html  css  js  c++  java
  • Http协议简介

    HTTP (HyberText Transfer Protocol,超文本传输协议)是分布式的Web应用的核心技术。此协议基于请求/响应的模式,无状态,在Tcp/Ip协议栈中属于应用层。之所以说HTTP协议是无状态协议,是因为该协议一次请求或一次响应构成一个独立的事务,各个事务之间没有状态的联系。

    注意:

    1.访问一个网页很多时候不只是发出了一个请求给Web服务器,下面以访问博客园为例

    {I3%Q9]2F6F]_0KUUD1IZUT

    我用IE第一次打开cnblogs是67个请求,第二次是37个。

    我们看看都请求了什么,

    QQ截图未命名

    看橙色圈里面的Type一栏,请求的内容有html内容、css、js、image……其中有些css、js和image等都缓存了,以备第二次访问时再次使用。所以我们看到第一次请求的数量会比第二次多,也就是说,第二次我们访问同一个网页速度会快很多,但是要在同一个浏览器才会有这个效果。

    2.精确到每个请求都包含了什么东西呢?我在HttpWatch中请求随便打开了一个请求了

    (一下部分内容摘自,这里)

    QQ截图未命名

    左边是我们请求的报头,右边是从服务器接收的报头。

    a.Request-Line中包含请求中http协议的版本,URI和请求的方式(Get or Post).

    b.Accept  表示能够接受的返回数据的范围, */*表示所有

    c.Accept-Encoding表明了浏览器可接受的除了纯文本之外的内容编码的类型,比如gzip压缩还是deflate压缩内容

    d.User-Agent,说明客户端标识浏览器类型.

    ………….

  • 相关阅读:
    组装query,query汇总,query字段
    POJ 1276, Cash Machine
    POJ 1129, Channel Allocation
    POJ 2531, Network Saboteur
    POJ 1837, Balance
    POJ 3278, Catch That Cow
    POJ 2676, Sudoku
    POJ 3126, Prime Path
    POJ 3414, Pots
    POJ 1426, Find The Multiple
  • 原文地址:https://www.cnblogs.com/xhiyu/p/1959074.html
Copyright © 2011-2022 走看看