![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 1003 阅读 · 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 · 462 阅读 · 0 评论 -
猫头哥的HTTP协议教程(四)与HTTP协作的WEB服务器
1.虚拟主机(virtual host) 用单台虚拟主机实现多个域名,这个时候后需要明确指定Host首部或者主机名 2 通信数据转发程序 代理:使用代理的理由有,利用缓存技术,权限控制,访问日志等 一般为:缓存代理、透明代理 网关:利用网关可以由HTTP请求转化为其他协议通信。 隧道:为了保证安全通信,隧道本身是透明的,客户端不用在意隧道的存在。 ...原创 2014-10-13 08:57:26 · 122 阅读 · 0 评论 -
各浏览器的并行连接数(同二级域名)
Browser HTTP/1.1 HTTP/1.0 IE 6,7 2 4 IE 8 6 6 Firefox 3+ 6 6 Safari 3+ 4 4 Chrome 3+ 4 4 Chrome 11+ 6 ? Opera 10+ 4 4 Opera 11+ 16 ? Updata:2011年5月24日 ...原创 2014-10-01 17:28:28 · 339 阅读 · 0 评论 -
猫头哥的HTTP协议教程(二)报文
[size=xx-large]HTTP报文结构[/size] 报文首部 空行(CR+LF) 报文主体 [size=xx-large]报文传输[/size] 压缩传输的内容 gzip:GUN zip compress:unix系统的标准压缩 deflate:zlib identity:不进行编码 [size=xx-large]分割发送的分块传输编码[/size] 在传输...原创 2014-09-25 13:30:02 · 147 阅读 · 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 · 213 阅读 · 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 8080 GET /widget/search/w1?ptn=test HTTP/1.1 Host: open.panguso.com User-Agent: panguso_yace2013-12-05 00:28:12 · 184 阅读 · 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=open http://zh.wikipedia.org/wiki/HTTP...2013-12-05 00:27:30 · 648 阅读 · 0 评论 -
http以post方式上传一个文件,构造其请求头和消息报文
HTTP POST GET 本质区别详解 http://www.cnblogs.com/frustrate2/archive/2012/11/07/2759013.html http以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 · 138 阅读 · 0 评论 -
HTTP/1.1协议的新特性
[b]持久连接[/b] 在HTTP1.1之前,无论什么时候浏览器连接到一个web服务器,当请求的资源被发送之后,连接就被服务器关闭了。然而,一个互联网网页包括其他资源, 例如图片文件,applet等等。因此,当一个页面被请求的时候,浏览器同样需要下载页面所引用到的资源。加入页面和它所引用到的全部资源使用不同连接来 下载的话,进程将会非常慢。那就是为什么HTTP1.1引入持久连接的原因了。...原创 2013-05-28 14:49:11 · 1096 阅读 · 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 评论