{"id":33,"date":"2005-08-01T10:00:26","date_gmt":"2005-08-01T02:00:26","guid":{"rendered":"http:\/\/blog.urdada.net\/2005\/08\/01\/33\/"},"modified":"2009-09-16T07:12:02","modified_gmt":"2009-09-15T23:12:02","slug":"%e5%8b%95%e6%85%8b%e7%b6%b2%e9%a0%81%e4%b9%9f%e5%8f%af%e4%bb%a5%e8%a2%ab%e5%bf%ab%e5%8f%96%e5%96%94","status":"publish","type":"post","link":"https:\/\/dada.tw\/blog\/2005\/08\/01\/33\/","title":{"rendered":"\u52d5\u614b\u7db2\u9801\u4e5f\u53ef\u4ee5\u88ab\u5feb\u53d6\u5594!"},"content":{"rendered":"<p>\u8a71\u8aaa <a href=\"http:\/\/www.giga.net.tw\/\" target=\"_blank\">GIGA<\/a> \u7684 <a href=\"http:\/\/webamp.giga.net.tw\/\" target=\"_blank\">WebAMP<\/a>  \u670d\u52d9\u63a8\u51fa\u6709\u4e00\u9663\u5b50\u4e86<\/p>\n<p>\u5f88\u591a\u4eba\u90fd\u4ee5\u70ba <a href=\"http:\/\/webamp.giga.net.tw\/\" target=\"_blank\">WebAMP<\/a>  \u53ea\u80fd\u7d66\u975c\u614b\u7db2\u9801\u4f7f\u7528\uff0c\u52d5\u614b\u7db2\u9801\u7121\u6cd5\u5f97\u5230\u4efb\u4f55\u52a0\u901f\u6548\u679c<\/p>\n<p>\u4f46\u5176\u5be6\u53ea\u8981\u7a0b\u5f0f\u8a2d\u8a08\u5f97\u5b9c\uff0c\u52d5\u614b\u7db2\u9801\u4e5f\u6709\u53ef\u80fd\u53ef\u4ee5\u4eab\u53d7\u5230 <a href=\"http:\/\/webamp.giga.net.tw\/\" target=\"_blank\">WebAMP<\/a>  \u7684\u7db2\u7ad9\u8d85\u983b\u52a0\u901f\u7684\u6548\u679c\u5594<\/p>\n<p>\u4ee5\u4e0b\u6211\u5011\u7528\u4e00\u500b\u7c21\u55ae\u7684\u4f8b\u5b50\u4f86\u8aaa\u660e:<\/p>\n<p>\u9996\u5148\uff0c\u6211\u5011\u5148\u770b\u9019\u500b\u539f\u59cb\u5716\u7247\uff0c\u5927\u5c0f\u7d04\u70ba 1.4  MBytes:<\/p>\n<p><a href=\"http:\/\/bbs.giga.net.tw\/demo\/Peacock.jpg\" target=\"_blank\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\">http:\/\/bbs.giga.net.tw\/demo\/Peacock.jpg<\/a><\/p>\n<p>\u7531\u65bc\u9019\u500b\u6a94\u6848\u662f\u975c\u614b\u6a94\u6848\uff0c\u56e0\u6b64\u7406\u6240\u7576\u7136\u6703\u88ab  <a href=\"http:\/\/webamp.giga.net.tw\/\" target=\"_blank\">WebAMP<\/a> \u52a0\u901f (<strong><font color=\"red\">HIT<\/font><\/strong>)\uff0c\u6211\u5011\u7528 wget \u4f86\u9a57\u8b49\u770b\u770b:<\/p>\n<pre><font color=\"blue\"># wget -v -S 'http:\/\/bbs.giga.net.tw\/demo\/Peacock.jpg'<\/font>\r\n--10:07:00--  http:\/\/bbs.giga.net.tw\/demo\/Peacock.jpg\r\n           =&gt; `Peacock.jpg'\r\nResolving bbs.giga.net.tw... done.\r\nConnecting to bbs.giga.net.tw[203.187.29.180]:80... connected.\r\nHTTP request sent, awaiting response...\r\n 1 HTTP\/1.0 200 OK\r\n 2 Date: Sat, 12 Mar 2005 15:25:22 GMT\r\n 3 Server: Apache\/2.0.52 (FreeBSD) PHP\/5.0.3\r\n 4 Last-Modified: Tue, 18 May 2004 08:53:23 GMT\r\n 5 ETag: \"51b65-1680be-12ff86c0\"\r\n 6 Accept-Ranges: bytes\r\n 7 Content-Length: 1474750\r\n 8 Content-Type: image\/jpeg\r\n 9 Age: 259658\r\n10 X-Cache: <strong><font color=\"red\">HIT<\/font><\/strong> from WebAmpRP@GIGAMEDIA\r\n11 Connection: close\r\n\r\n100%[====================================&gt;] 1,474,750    974.42K\/s<\/pre>\n<p>\u63a5\u4e0b\u4f86\uff0c\u6211\u5011\u6e2c\u8a66\u4e00\u4e0b\u7528\u7a0b\u5f0f\u4f86\u52d5\u614b\u8f38\u51fa\u9019\u500b\u5716\u7247\uff0c\u9996\u5148\u6211\u5011\u5beb\u4e86\u4e00\u652f PHP \u7a0b\u5f0f:<\/p>\n<pre lang=\"php\"><?\r\n#   http:\/\/bbs.giga.net.tw\/demo\/dl-test1.php\r\n\r\n    $filename = 'Peacock.jpg';\r\n\r\n    header( 'Content-Type: application\/octet-stream' );\r\n    header( 'Content-Length: ' . filesize($filename) );\r\n    header( 'Content-Transfer-Encoding: binary' );\r\n    header( 'Content-Disposition: attachment; filename=\"'.$filename.'\"' );\r\n\r\n    $fp = fopen( $filename, 'rb' );\r\n    while( !feof($fp) ) {\r\n            echo fread( $fp, 1024 );\r\n    }\r\n    fclose($fp);\r\n?><\/pre>\n<p>\u7136\u5f8c\uff0c\u6211\u5011\u7528 wget \u6e2c\u8a66\u5e7e\u6b21\u770b\u770b:<\/p>\n<pre><font color=\"blue\"># wget -v -S 'http:\/\/bbs.giga.net.tw\/demo\/dl-test1.php'<\/font>\r\n--10:14:29--  http:\/\/bbs.giga.net.tw\/demo\/dl-test1.php\r\n           =&gt; `dl-test1.php'\r\nResolving bbs.giga.net.tw... done.\r\nConnecting to bbs.giga.net.tw[203.187.29.180]:80... connected.\r\nHTTP request sent, awaiting response...\r\n 1 HTTP\/1.0 200 OK\r\n 2 Date: Mon, 01 Aug 2005 02:14:33 GMT\r\n 3 Server: Apache\/2.0.54 (FreeBSD) PHP\/5.0.4\r\n 4 X-Powered-By: PHP\/5.0.4\r\n 5 Content-Length: 1474750\r\n 6 Content-Transfer-Encoding: binary\r\n 7 Content-Disposition: attachment; filename=\"Peacock.jpg\"\r\n 8 Content-Type: application\/octet-stream\r\n 9 X-Cache: <strong><font color=\"red\">MISS<\/font><\/strong> from WebAmpRP@GIGAMEDIA\r\n10 Connection: close\r\n\r\n100%[====================================&gt;] 1,474,750      325.21K\/s<\/pre>\n<p>\u6211\u5011\u6703\u767c\u89ba\u4e0d\u7ba1\u6e2c\u8a66\u5e7e\u6b21\uff0c\u90fd\u6703\u662f <strong><font color=\"red\">MISS<\/font><\/strong>  \u7684\u60c5\u5f62\uff01<\/p>\n<p>\u63a5\u4e0b\u4f86\uff0c\u6211\u5011\u7a0d\u5fae\u4fee\u6539\u4e00\u4e0b\u7a0b\u5f0f\uff0c\u52a0\u4e0a <strong>Last-Modified:<\/strong> \u7684 HTTP header &#8230;<\/p>\n<pre lang=\"php\"><?\r\n#   http:\/\/bbs.giga.net.tw\/demo\/dl-test2.php\r\n\r\n    $filename = 'Peacock.jpg';\r\n\r\n    header( 'Last-Modified: ' .\r\n            gmdate('D, d M Y H:i:s', filemtime($filename) ) . ' GMT');\r\n    header( 'Content-Type: application\/octet-stream' );\r\n    header( 'Content-Length: ' . filesize($filename) );\r\n    header( 'Content-Transfer-Encoding: binary' );\r\n    header( 'Content-Disposition: attachment; filename=\"'.$filename.'\"' );\r\n\r\n    $fp = fopen( $filename, 'rb' );\r\n    while( !feof($fp) ) {\r\n            echo fread( $fp, 1024 );\r\n    }\r\n    fclose($fp);\r\n?><\/pre>\n<p>\u4e0a\u9762 <strong>filemtime($filename)<\/strong> \u4e3b\u8981\u662f\u62ff\u6a94\u6848\u7684\u4fee\u6539\u6642\u9593\u4f86\u7576\u4f5c <strong>Last-Modified:<\/strong>  \u6642\u9593\uff0c\u4e0d\u904e\u8981\u7528 gmdate() \u628a UNIX Timestamp \u8f49\u63db\u6210 GMT  \u683c\u6797\u5a01\u6cbb\u6642\u5340\u7684\u6642\u9593<\/p>\n<p>\u52a0\u4e86\u4e0a\u9762 Last-Modified \u9019\u4e00\u884c\u4e4b\u5f8c\uff0c\u6211\u5011\u518d\u4f86\u6e2c\u8a66\u4e00\u4e0b\uff1a<\/p>\n<pre><font color=\"blue\">% wget -v -S 'http:\/\/bbs.giga.net.tw\/demo\/dl-test2.php'<\/font>\r\n--09:56:23--  http:\/\/bbs.giga.net.tw\/demo\/dl-test2.php\r\n           =&gt; `dl-test2.php'\r\nResolving bbs.giga.net.tw... done.\r\nConnecting to bbs.giga.net.tw[203.187.29.180]:80... connected.\r\nHTTP request sent, awaiting response...\r\n 1 HTTP\/1.0 200 OK\r\n 2 Date: Mon, 01 Aug 2005 01:56:25 GMT\r\n 3 Server: Apache\/2.0.54 (FreeBSD) PHP\/5.0.4\r\n 4 X-Powered-By: PHP\/5.0.4\r\n<font color=\"blue\"> 5 Last-Modified: Tue, 18 May 2004 08:53:23 GMT<\/font>\r\n 6 Content-Length: 1474750\r\n 7 Content-Transfer-Encoding: binary\r\n 8 Content-Disposition: attachment; filename=\"Peacock.jpg\"\r\n 9 Content-Type: application\/octet-stream\r\n10 X-Cache: <strong><font color=\"red\">MISS<\/font><\/strong> from WebAmpRP@GIGAMEDIA\r\n11 Connection: close\r\n\r\n100%[====================================&gt;] 1,474,750    350.20K\/s<\/pre>\n<p>\u7b2c\u4e00\u6b21\u7576\u7136\u9084\u662f <strong><font color=\"red\">MISS<\/font><\/strong>\uff0c\u4e0d\u904e\u7b2c\u4e8c\u6b21\u4ee5\u5f8c\u5c31\u90fd\u662f <strong><font color=\"red\">HIT<\/font><\/strong> \u4e86<\/p>\n<pre><font color=\"blue\"># wget -v -S 'http:\/\/bbs.giga.net.tw\/demo\/dl-test2.php'<\/font>\r\n--09:56:26--  http:\/\/bbs.giga.net.tw\/demo\/dl-test2.php\r\n           =&gt; `dl-test2.php'\r\nResolving bbs.giga.net.tw... done.\r\nConnecting to bbs.giga.net.tw[203.187.29.180]:80... connected.\r\nHTTP request sent, awaiting response...\r\n 1 HTTP\/1.0 200 OK\r\n 2 Date: Mon, 01 Aug 2005 01:56:25 GMT\r\n 3 Server: Apache\/2.0.54 (FreeBSD) PHP\/5.0.4\r\n 4 X-Powered-By: PHP\/5.0.4\r\n<font color=\"blue\"> 5 Last-Modified: Tue, 18 May 2004 08:53:23 GMT<\/font>\r\n 6 Content-Length: 1474750\r\n 7 Content-Transfer-Encoding: binary\r\n 8 Content-Disposition: attachment; filename=\"Peacock.jpg\"\r\n 9 Content-Type: application\/octet-stream\r\n10 Age: 4\r\n11 X-Cache: <strong><font color=\"red\">HIT<\/font><\/strong> from WebAmpRP@GIGAMEDIA\r\n12 Connection: close\r\n\r\n100%[====================================&gt;] 1,474,750    950.12K\/s<\/pre>\n<p>\u4ee5\u4e0a\u662f\u4ee5\u5716\u7247\u4f5c\u4f8b\u5b50\uff0c\u4f60\u4e5f\u53ef\u4ee5\u4ee3\u63db\u6210\u8981\u88ab\u4e0b\u8f09\u7684\u6a94\u6848  (\u6709\u4e9b\u4eba\u6703\u7528\u9019\u7a2e\u65b9\u5f0f\u4f86\u8a08\u7b97\u6a94\u6848\u88ab\u4e0b\u8f09\u7684\u6b21\u6578)<\/p>\n<p>\u751a\u81f3\uff0c\u8a0e\u8ad6\u5340\u7684\u6587\u7ae0\u5982\u679c\u80fd\u88ab\u6b63\u78ba\u8cbc\u4e0a <strong>Last-Modified:<\/strong> \u7684  header\uff0c\u4e5f\u6709\u53ef\u80fd\u53ef\u4ee5\u4eab\u53d7\u5230 <a href=\"http:\/\/webamp.giga.net.tw\/\" target=\"_blank\">WebAMP<\/a> \u52a0\u901f\u7684\u597d\u8655\u5594<\/p>\n<p>\u66f4\u9032\u4e00\u6b65\u7684\u8cc7\u8a0a\uff0c\u8acb\u53c3\u8003\u4e0b\u4e00\u7bc7\u300c<a href=\"http:\/\/blog.urdada.net\/2005\/08\/01\/34\/\">\u52d5\u614b\u7db2\u9801\u4e5f\u53ef\u4ee5\u88ab\u5feb\u53d6\u5594!  (Part II)<\/a>\u300d<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u8a71\u8aaa GIGA \u7684 WebAMP \u670d\u52d9\u63a8\u51fa\u6709\u4e00\u9663\u5b50\u4e86 \u5f88\u591a\u4eba\u90fd\u4ee5\u70ba WebAMP \u53ea\u80fd\u7d66\u975c\u614b\u7db2\u9801\u4f7f\u7528\uff0c\u52d5\u614b\u7db2\u9801 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[12],"tags":[],"class_list":["post-33","post","type-post","status-publish","format-standard","hentry","category-network"],"views":30585,"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pubdi-x","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":25,"url":"https:\/\/dada.tw\/blog\/2005\/05\/06\/25\/","url_meta":{"origin":33,"position":0},"title":"Google Web Accelerator","author":"dada","date":"2005-05-06","format":false,"excerpt":"Google \u63a8\u51fa\u4e86\u65b0\u7684\u73a9\u610f\u5152 \"Web Accelerator\" \u770b\u8d77\u4f86\u61c9\u8a72\u662f\u4e00\u500b\u7528\u6236\u7aef (cli\u2026","rel":"","context":"\u5728\u300c\u7db2\u8def\u79d1\u6280\u300d\u4e2d","block_context":{"text":"\u7db2\u8def\u79d1\u6280","link":"https:\/\/dada.tw\/blog\/category\/network\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":24,"url":"https:\/\/dada.tw\/blog\/2005\/09\/08\/24\/","url_meta":{"origin":33,"position":1},"title":"URL \u542b\u4e2d\u6587\u8def\u5f91\u540d\u7a31\u7684\u7d42\u6975\u89e3\u6cd5","author":"dada","date":"2005-09-08","format":false,"excerpt":"URL \u542b\u4e2d\u6587\u8def\u5f91\u540d\u7a31\u7684\u7d42\u6975\u89e3\u6cd5 - \u5229\u7528 mod_fileiri \u89e3\u6c7a\u4e2d\u6587\u6a94\u540d\u554f\u984c \u7576\u7136\uff0c\u5c0d\u4ed8\u4e2d\u6587\u2026","rel":"","context":"\u5728\u300c\u7db2\u8def\u79d1\u6280\u300d\u4e2d","block_context":{"text":"\u7db2\u8def\u79d1\u6280","link":"https:\/\/dada.tw\/blog\/category\/network\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":18,"url":"https:\/\/dada.tw\/blog\/2005\/06\/23\/18\/","url_meta":{"origin":33,"position":2},"title":"eAccelerator &#8211; PHP \u7db2\u9801\u52a0\u901f\u53ca\u7de8\u78bc","author":"dada","date":"2005-06-23","format":false,"excerpt":"eAccelerator - PHP \u7db2\u9801\u52a0\u901f\u53ca\u7de8\u78bc\u8edf\u9ad4 http:\/\/eaccelerator.n\u2026","rel":"","context":"\u5728\u300c\u7a0b\u5f0f\u8a9e\u8a00\u300d\u4e2d","block_context":{"text":"\u7a0b\u5f0f\u8a9e\u8a00","link":"https:\/\/dada.tw\/blog\/category\/comp\/language\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":23,"url":"https:\/\/dada.tw\/blog\/2005\/09\/20\/23\/","url_meta":{"origin":33,"position":3},"title":"WebAMP \u6539\u7248\u56c9","author":"dada","date":"2005-09-20","format":false,"excerpt":"WebAMP \u6539\u7248\u56c9\uff0c\u9019\u4e00\u6b21\u6539\u7248\u591a\u4e86\u5f88\u591a\u65b0\u529f\u80fd\uff0c\u7db2\u7ad9\u9996\u9801\u4e5f\u8b8a\u5f97\u6bd4\u8f03\u5c08\u696d\u4e00\u9ede\u4e86... \u4e4b\u524d\u7684\u5be6\u5728\u6709\u9ede\u919c\u2026","rel":"","context":"\u5728\u300c\u7db2\u8def\u79d1\u6280\u300d\u4e2d","block_context":{"text":"\u7db2\u8def\u79d1\u6280","link":"https:\/\/dada.tw\/blog\/category\/network\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":5,"url":"https:\/\/dada.tw\/blog\/2006\/11\/02\/5\/","url_meta":{"origin":33,"position":4},"title":"OpenBSD 4.0 &#8211; Unofficial ISO Image","author":"dada","date":"2006-11-02","format":false,"excerpt":"OpenBSD 4.0 released! \u95dc\u65bc OpenBSD 4.0 \u7684\u76f8\u95dc\u8cc7\u8a0a\u8acb\u53c3\u8003\uff1a htt\u2026","rel":"","context":"\u5728\u300c\u4f5c\u696d\u7cfb\u7d71\u300d\u4e2d","block_context":{"text":"\u4f5c\u696d\u7cfb\u7d71","link":"https:\/\/dada.tw\/blog\/category\/comp\/os\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":61,"url":"https:\/\/dada.tw\/blog\/2007\/11\/02\/61\/","url_meta":{"origin":33,"position":5},"title":"OpenBSD 4.2 &#8211; \u6709\u5b98\u65b9\u5b89\u88dd\u5149\u789f\u4e86","author":"dada","date":"2007-11-02","format":false,"excerpt":"OpenBSD 4.2 just released on Nov 1, 2007! \u5f9e\u9019\u7248\u958b\u59cb\uff0c\u5b98\u65b9\u2026","rel":"","context":"\u5728\u300c\u4f5c\u696d\u7cfb\u7d71\u300d\u4e2d","block_context":{"text":"\u4f5c\u696d\u7cfb\u7d71","link":"https:\/\/dada.tw\/blog\/category\/comp\/os\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/dada.tw\/blog\/wp-json\/wp\/v2\/posts\/33","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dada.tw\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dada.tw\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dada.tw\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/dada.tw\/blog\/wp-json\/wp\/v2\/comments?post=33"}],"version-history":[{"count":0,"href":"https:\/\/dada.tw\/blog\/wp-json\/wp\/v2\/posts\/33\/revisions"}],"wp:attachment":[{"href":"https:\/\/dada.tw\/blog\/wp-json\/wp\/v2\/media?parent=33"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dada.tw\/blog\/wp-json\/wp\/v2\/categories?post=33"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dada.tw\/blog\/wp-json\/wp\/v2\/tags?post=33"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}