两个例子(一个get,一个post)(一个是访问页面,一个是提交修改后的博文):

preferences.aspx:(header)(文件)

1.     Remote Address:42.121.252.58:80

2.     Request URL:http://www.cnblogs.com/lamian

3.     Request Method:GET

4.     Status Code:200 OK

5.     Request Headers

    1. GET /lamian/ HTTP/1.1
    2. Host: www.cnblogs.com
    3. Connection: keep-alive
    4. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
    5. User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.66 Safari/537.36
    6. Referer:http://i.cnblogs.com/PostDone.aspx?postid=3983497&actiontip=%e4%bf%9d%e5%ad%98%e4%bf%ae%e6%94%b9%e6%88%90%e5%8a%9f (告诉服务器是从哪个页面跳转过来)
    7. Accept-Encoding: gzip,deflate,sdch
    8. Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.6,en;q=0.4
    9. Cookie: __unam=3d91f7a-147ba379df3-3b7be37d-1;

CNZZDATA1000042812=152741559-1410247936-%7C1410247936; SyntaxHighlighter=javascript;

.DottextCookie=B3E0031D9CED2DC8B775A91453AF8C203F532036C245EAC3675BC5CFA4F0AF73B9CCBE266F7BCDBD3F1294E941BC0A43EEC90914DECBDD82C99F02FC99C80A87E1153509A8F5CC207AEC7E274C30B6A89CCE11168973D19DC808E3C3A42043C8E00F1EC8D5604761F78F9F71; AJSTAT_ok_times=1;

__utma=226521935.1598881982.1395737880.1410234138.1411695819.19;

__utmc=226521935; __utmz=226521935.1411695819.19.19.utmcsr=baidu|utmccn=(organic)|utmcmd=organic|utmctr=HTTP%E4%B8%AD%E7%9A%84get%E5%92%8Cpost%E7%9A%84%E5%8C%BA%E5%88%AB; _ga=GA1.2.1598881982.1395737880; _gat=1

(上网的时候,浏览器寄存在用户电脑的一些个人设置,用来标示用户的个人信息)

If-Modified-Since: Thu, 25 Sep 2014 09:51:04 GMT

6.     Response Headers

    1. HTTP/1.1 200 OK
    2. Date: Fri, 26 Sep 2014 02:48:17 GMT
    3. Content-Type: text/html; charset=utf-8
    4. Transfer-Encoding: chunked

(表示输出的字段大小不能确定,消息体以未定的块组成,并以一个大小为0的块结束。配合Content-Encoding: gzip使用,可以在解析gzip的时候简便不少,就不用申请很大一块字节,可以一块一块来输出,更科学,占用资源更少)

在http1.1的相关规定中,采取了持久链接的解决方案,意思就是说可以在一个TCP链接成功了之后发送多条数据请求和响应。但是这个带来的缺点就是,我必须知道什么时候一个报文什么时候开始,什么时候结束。最简单的应对策略便是使用content-length,但是,这个方法只有在报文长度可以预判的情况下才能起作用。而对于动态的内容或者长度不可知的内容的时候,采用分块(块的大小几乎是一样的)的方法实现传送。

  5. Connection: keep-alive

  6. Vary: Accept-Encoding

  7.Cache-Control: private, max-age=10

    private,private、no-cache、must-revalidate表示当再打开新窗口的时候,会重新访问服务器。

    max-age=10表示10秒内不会重新访问服务器

  8.Expires: Fri, 26 Sep 2014 02:48:24 GMT

    缓存失效日期

  9.Last-Modified: Fri, 26 Sep 2014 02:48:14 GMT

    在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是客户端请求的资源,同时有一个Last-Modified的属性标记此文件在服务期端最后被修改的时间

  10.X-UA-Compatible: IE=10

  11.Content-Encoding: gzip(使用压缩技术,可以节省流量)

  下面是一个post请求:

1.     Remote Address:121.199.251.55:80

2.     Request URL:http://i.cnblogs.com/EditPosts.aspx?postid=3948833

3.     Request Method:POST

4.     Status Code:302 Found(网页重定向302为临时性转移)

5.     Request Headers

    1. POST /EditPosts.aspx?postid=3948833 HTTP/1.1
    2. Host: i.cnblogs.com
    3. Connection: keep-alive
    4. Content-Length: 28942
    5. Cache-Control: max-age=0
    6. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
    7. Origin: http://i.cnblogs.com
    8. User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.66 Safari/537.36
    9. Content-Type: application/x-www-form-urlencoded
    10. Referer: http://i.cnblogs.com/EditPosts.aspx?postid=3948833
    11. Accept-Encoding: gzip,deflate
    12. Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.6,en;q=0.4
    13. Cookie: __unam=3d91f7a-147ba379df3-3b7be37d-1;

SyntaxHighlighter=javascript;(代码着色工具)

.DottextCookie=B3E0031D9CED2DC8B775A91453AF8C203F532036C245EAC3675BC5CFA4F0AF73B9CCBE266F7BCDBD3F1294E941BC0A43EEC90914DECBDD82C99F02FC99C80A87E1153509A8F5CC207AEC7E274C30B6A89CCE11168973D19DC808E3C3A42043C8E00F1EC8D5604761F78F9F71; .DottextCookie=D83809F6D9D0A42DBB8BA4441B28ECFD06673D66F70CAF34C1A800539F3A7E08D2428219C1CBF1EDF475D14C2F819FBAD5D6E083B69595505E0375BCA46E07ECD7F40A0DDAA292317C4A20A4277CD28590583474FFCD911DAF9CCE9AD84AD99D42BA95C511F2DDB572269DF0; __utma=226521935.1598881982.1395737880.1410234138.1411695819.19;

__utmc=226521935; __utmz=226521935.1411695819.19.19.utmcsr=baidu|utmccn=(organic)|utmcmd=organic|utmctr=HTTP%E4%B8%AD%E7%9A%84get%E5%92%8Cpost%E7%9A%84%E5%8C%BA%E5%88%AB; _ga=GA1.2.1598881982.1395737880; _gat=1; SERVERID=9b2e527de1fc6430919cfb3051ec3e6c|1411719215|1411719183

Query String Parameters

postid=3948833

1.     Form Dataview parsed

    下面是一个要提交的表单(修改的博文)意思一下:

    __VIEWSTATE=%2………………………………………………24tbPublisTime=2014%2F9%2F1+11%3A04%3A00

2.     Response Headers

    1. HTTP/1.1 302 Found
    2. Date: Fri, 26 Sep 2014 08:13:36 GMT
    3. Content-Type: text/html;
    4. charset=utf-8
    5. Content-Length: 215
    6. Connection: keep-alive
    7. Cache-Control: private (再打开新的页面的时候,会重新访问服务器)
    8. Location:/PostDone.aspx?postid=3948833&actiontip=%e4%bf%9d%e5%ad%98%e4%bf%ae%e6%94%b9%e6%88%90%e5%8a%9f
    9. X-AspNet-Version: 4.0.30319 (asp.net是一个技术,这个技术能使得客户端页面上的脚本可以在服务器上运行)
    10. X-Powered-By: ASP.NET (服务器应用程序支持语言)
    11. X-UA-Compatible: IE=10
    12. Set-Cookie: SERVERID=9b2e527de1fc6430919cfb3051ec3e6c|1411719215|1411719183;Path=/

HTTP基础(分析两个例子)的更多相关文章

  1. C#堆栈原理(我有两个例子测试你到底会不会)

    背景 上次写了一篇文章关于try finnally的一些疑问(被我用windows live覆盖了,草),后来经过大神们解释,我明白了在我理解了try.finnally运行原理后,还欠缺的就是关于值类 ...

  2. 解决Linux终端乱码的两则例子

    现象描述 我们先来说一下出现乱码的原因. 例子 先举个实际的例子,我们一般通过ssh远程到服务器上进行操作.当在终端上执行一些有输出的任务时,有可能会遇到乱码,特别是输出中有中文时. 比如,我登陆上o ...

  3. 264分析两大利器:264VISA和Elecard StreamEye Tools

    学了264有将近3个月有余,好多时候都在学习老毕的书和反复看JM86的代码,最近才找到264分析两大利器:264VISA和Elecard StreamEye Tools.不由得感叹,恨不逢同时. 简单 ...

  4. (3两个例子)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练

    从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练 1综述http://www.cnblogs.com/jsxyhelu/p/7907241.html2环境架设http://www.cn ...

  5. 【进阶之路】Redis基础知识两篇就满足(二)

    导言 大家好,我是南橘,一名练习时常两年半的java练习生,这是我在博客园的第二篇文章,当然,都是要从别处搬运过来的,不过以后新的文章也会在博客园同步发布,希望大家能多多支持^_^ 这篇文章的出现,首 ...

  6. 【进阶之路】Redis基础知识两篇就满足(一)

    导言 大家好,我是南橘,一名练习时常两年半的java练习生,这是我在博客园的第一篇文章,当然,都是要从别处搬运过来的,不过以后新的文章也会在博客园同步发布,希望大家能多多支持^_^ 这篇文章的出现,首 ...

  7. 【漏洞分析】两个例子-数组溢出修改返回函数与strcpy覆盖周边内存地址

    修改返回函数 return 0 下面的程序的运行流程为main()函数调用了Magic()函数,通常执行完Magic()函数后会调用return 0 的地址, 但是在执行Magic()函数中时,数组下 ...

  8. libevent源码分析:time-test例子

    time-test例子是libevent自带的一个例子,通过libevent提供的定时事件来实现,间隔固定时间打印的功能. /* * gcc -g -o time-test time-test.c - ...

  9. asp.net web api 2.2 基础框架(带例子)

    链接:https://github.com/solenovex/asp.net-web-api-2.2-starter-template 简介 这个是我自己编写的asp.net web api 2.2 ...

随机推荐

  1. 座位安排(seat)

    座位安排(seat) 题目描述 费了一番口舌,wfj_2048终于成功地说服了n∗mn∗m个妹子来陪自己看电影. 为了这次声势浩大,wfj_2048包下了一座有n∗mn∗m个座位的电影院. (wfj_ ...

  2. springboot 2.0配置集成thymeleaf的坑

    Servlet.service() for servlet [dispatcherServlet] in context with path [] java.lang.NoClassDefFoundE ...

  3. 【11】vue router 之导航钩子

    导航钩子 vue-router 提供的导航钩子主要用来拦截导航,让它完成跳转或取消.有多种方式可以在路由导航发生时执行钩子:全局的, 单个路由独享的, 或者组件级的.http://www.jiansh ...

  4. WP7资源

    原文发布时间为:2012-07-31 -- 来源于本人的百度文章 [由搬家工具导入] Code libraries and toolkits Enterprise Library 5.0provide ...

  5. SQL2005、SQL2008如何压缩日志文件(log) 如何清除日志

    原文发布时间为:2010-11-01 -- 来源于本人的百度文章 [由搬家工具导入]            ALTER DATABASE [DataBaseName]             SET ...

  6. Atcoder CODE FESTIVAL 2017 qual C D - Yet Another Palindrome Partitioning 回文串划分

    题目链接 题意 给定一个字符串(长度\(\leq 2e5\)),将其划分成尽量少的段,使得每段内重新排列后可以成为一个回文串. 题解 分析 每段内重新排列后是一个回文串\(\rightarrow\)该 ...

  7. MSP430 G2553 寄存器列表与引脚功能

    USCI_B0 USCI_B0 发送缓冲器UCB0TXBUF 06Fh USCI_B0 接收缓冲器UCB0RXBUF 06Eh USCI_B0 状态UCB0STAT 06Dh USCI B0 I2C ...

  8. Scrapy笔记:日志的使用

    scrapy的日志记录有两种方式: spider.logger.xx()和python标准库中的logger = logging.get_Logger('log information') 向日志对象 ...

  9. 四、Ubuntu 一些常用命令

    1.锁定root用户 :sudo passwd -l root 2.解锁root用户 :sudo passwd -u root 3.切换身份:su root  或者  su 其他用户名,然后输入密码, ...

  10. python笔记7:优雅的python

    7. 如何让python代码更 Pythonic : 1.变量交换: a, b = b, a 2.带有索引位置的集合遍历: colors = ['red', 'green', 'blue', 'yel ...