http
猫头哥
创业中的猫头哥
展开
-
http协议request和response的基本格式
大致解析一下,有疑问请跟帖深入交流【get请求】GET / HTTP/1.1 换行符Host:www.google.com 换行符换行符总共有3个换行符,最后一个换行符是因为解析的必要,因为输入流不是一次性读取文档的,而是读取一点,解析一点,为一边解析一边读取做的设计。【post请求】POST /performance/ServletTwo HTTP/1.1...原创 2013-05-27 21:04:35 · 1005 阅读 · 0 评论 -
http2的调试方法
[size=xx-large]http2怎么调试?[/size]关于http2的调试工具说到这里,个人喜欢chrome和firefox。直接上图,不想说太多,你懂的。[size=xx-large]1.chrome[/size]chrome从40版本开始支持http2,所以无需任何插件安装。HTTP/2 and SPDY indicator这个插件方便调试chrome上的...2015-10-24 21:20:58 · 464 阅读 · 0 评论 -
猫头哥的HTTP协议教程(四)与HTTP协作的WEB服务器
1.虚拟主机(virtual host)用单台虚拟主机实现多个域名,这个时候后需要明确指定Host首部或者主机名2 通信数据转发程序代理:使用代理的理由有,利用缓存技术,权限控制,访问日志等一般为:缓存代理、透明代理网关:利用网关可以由HTTP请求转化为其他协议通信。隧道:为了保证安全通信,隧道本身是透明的,客户端不用在意隧道的存在。...原创 2014-10-13 08:57:26 · 122 阅读 · 0 评论 -
各浏览器的并行连接数(同二级域名)
BrowserHTTP/1.1HTTP/1.0IE 6,724IE 866Firefox 3+66Safari 3+44Chrome 3+44Chrome 11+6?Opera 10+44Opera 11+16?Updata:2011年5月24日...原创 2014-10-01 17:28:28 · 341 阅读 · 0 评论 -
猫头哥的HTTP协议教程(二)报文
[size=xx-large]HTTP报文结构[/size]报文首部空行(CR+LF)报文主体[size=xx-large]报文传输[/size]压缩传输的内容gzip:GUN zipcompress:unix系统的标准压缩deflate:zlibidentity:不进行编码[size=xx-large]分割发送的分块传输编码[/size]在传输...原创 2014-09-25 13:30:02 · 150 阅读 · 0 评论 -
猫头哥的HTTP协议教程(一)简单介绍
[size=xx-large]1 TCP的三次握手[/size]客户端 --> 服务器:发送SYN客户端 服务器:发送ACK[size=xx-large]2 无状态 & 有状态[/size]HTTP是不保存状态的协议,不具备保存之前发送过的请求或响应。也就是说协议对于发送过的请求或响应不做持久化处理。有状态请求用cookie进行管理,cookie不属于http协议标准部分...2014-09-19 09:12:11 · 221 阅读 · 0 评论 -
猫头哥的HTTP协议教程(六)HTTP协议缓存原理
[size=xx-large]Last-Modified 是什么[/size]Last-Modified 是 HttpHeader 中的资源的最后修改时间,如果带有 Last-Modified ,下一次发送 Http 请求时,将会发生带 If-modified-since 的 HttpHeader 。如果没有过期,将会收到 304 的响应,从缓存中读取。[size=xx-large]E...原创 2014-09-10 13:42:18 · 201 阅读 · 0 评论 -
telnet 发送http请求
telnet 10.10.128.11 8080GET /widget/search/w1?ptn=test HTTP/1.1Host: open.panguso.comUser-Agent: panguso_yace2013-12-05 00:28:12 · 186 阅读 · 0 评论 -
http-Authorization http 鉴权
curl -u "root:open" 'http://10.10.160.254:8888/stats;csv;norefresh'wget 'http://10.10.160.254:8888/stats;csv;norefresh' --http-user=root --http-password=openhttp://zh.wikipedia.org/wiki/HTTP...2013-12-05 00:27:30 · 650 阅读 · 0 评论 -
http以post方式上传一个文件,构造其请求头和消息报文
HTTP POST GET 本质区别详解http://www.cnblogs.com/frustrate2/archive/2012/11/07/2759013.htmlhttp以post方式上传一个文件,构造其请求头和消息报文http://www.cnblogs.com/frustrate2/archive/2012/11/07/2759080.html...2013-12-05 00:20:59 · 368 阅读 · 0 评论 -
猫头哥的HTTP协议教程(三)状态码
HTTP状态码(英语:HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由RFC 2616规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。 所有状态码的第一个数字代表了响应的五种状态之一。我们常用的有14种状态码。[size=xx-large]1xx Informa...原创 2013-12-05 00:20:11 · 140 阅读 · 0 评论 -
HTTP/1.1协议的新特性
[b]持久连接[/b] 在HTTP1.1之前,无论什么时候浏览器连接到一个web服务器,当请求的资源被发送之后,连接就被服务器关闭了。然而,一个互联网网页包括其他资源, 例如图片文件,applet等等。因此,当一个页面被请求的时候,浏览器同样需要下载页面所引用到的资源。加入页面和它所引用到的全部资源使用不同连接来 下载的话,进程将会非常慢。那就是为什么HTTP1.1引入持久连接的原因了。...原创 2013-05-28 14:49:11 · 1100 阅读 · 0 评论 -
猫头哥的HTTP协议教程(五)cookie的使用细节
1.创建cookie对象:Cookie cookie = new Cookie(key, value);2.设置超时时间,如果设置超时时间,cookie生命周期为超时时间,在生命周期内关闭浏览器再次打开cookie仍然存在:cookie.setMaxAge(3600);3.httponly表示只读,任何人无法修改,这是HTTP规范4.secure,表示在https或ssl下才会发送。...2014-11-05 05:04:16 · 161 阅读 · 0 评论