本月博客排行
-
第1名
Xeden -
第2名
fantaxy025025 -
第3名
bosschen - paulwong
- johnsmith9th
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - gengyun12
- wy_19921005
- vipbooks
- e_e
- benladeng5225
- wallimn
- ranbuijj
- javashop
- jickcai
- fantaxy025025
- zw7534313
- qepwqnp
- robotmen
- 解宜然
- ssydxa219
- sam123456gz
- zysnba
- sichunli_030
- tanling8334
- arpenker
- gaojingsong
- xpenxpen
- kaizi1992
- wiseboyloves
- jh108020
- xyuma
- ganxueyun
- wangchen.ily
- xiangjie88
- Jameslyy
- luxurioust
- mengjichen
- lemonhandsome
- jbosscn
- nychen2000
- zxq_2017
- lzyfn123
- wjianwei666
- forestqqqq
- ajinn
- siemens800
- hanbaohong
- 狂盗一枝梅
- java-007
- zhanjia
- 喧嚣求静
- Xeden
最新文章列表
如果被问到 HTTP 协议,你真的能讲清楚吗?
前段时间,在和许久未见的老同学聊天时,突然被问到 http 协议到底是什么?脑海里面第一时间想起来的就是 request 请求、response 响应之类的词汇,但是这样讲他真的能知道是什么吗?我反问自己,于是找了相关的资料攻读一番。其实,大多数程序员经常都是在每天努力的搬砖,我相信,很少有人认真的研究过 http 协议到底是什么?
用官方的话来形容 http 协议又被称之为 超文本传输 ...
dubbo http 协议分析
今天看 dubbo http 协议的时候,觉得很好玩,开始的理解是 http 协议应该和 dubbo 协议一样,有编解码等.
但是等自己看了后,发现其实不是我想的那样.
dubbo 实现了三类 http 协议的服务端.
1.借用服务端的服务器
2.使用 jetty
3.使用 tomcat
本质还是 Servlet 那一套,一个请求过来了,在 servlet 中进行处理,然后返回数据给用户 ...
HTTP协议文本解析
HTTP消息是由普通ASCII文本组成。消息包括消息头和数据体部分。消息头以行为单位,每行以CRLF(回车和换行)结束,消息头结束后,额外增加一个CRLF,之后内容就是数据体部分了。
格式如图:
http协议格式
那么如果给了一段文本 http文本 我们是否有能力用ja ...
http协议基础知识总结
协议特点
1、基于请求和响应
客户端向http服务器发起一次请求,服务器对请求做出响应,一来一回。
2、无连接
无连接是指在应用层无连接,限制每次连接只处理一次请求,也就是说客户发起请求,服务器做出响应。连接即终止。这么做的原因是http是基于互联网的。服务器可能同时面对数十万,百万的请求。由于请求具有瞬时性,突发性。网页浏览具有联想性等等。造成相邻两次请求之间的关系可能不大。如果采用 ...
模拟ajax无刷新提交的4种方法
在web开发领域,自从有了ajax技术,使得数据的异步提交变得非常方便快捷;那么在没有ajax技术之前,我们该怎样实现ajax的无刷新效果呢。
本文主要以"人物投票"的功能为例,来讲述如何轻松的模拟出无刷新效果。
首先我们需要创建这么几个文件:
index.html,负责前台的展示(包括人物的照片和一个投票的按钮);
tp.php,负责接收数据,处理数据;
co ...
HTTP协议之Content-Encoding
Content-Encoding是HTTP协议的响应报文头,一般形式如:
Content-Encoding:gzip,deflate,compress
Content-Encoding的说明中指出deflate指的是在RFC1950说明的zlib格式。也就是说当Content-Encoding为deflate时,内容应该为zlib格式。
compress具说chrome支持,但还没见到哪个we ...
(四)理解HTTP消息头
服务器返回的消息
服务器返回的HTTP消息也分为消息头和消息体两部分。前面连载的第二篇里已经介绍了返回消息中常见返回代码的含义。对于非正常的返回代码的处理比较简单,只要照着要求去做就好了,而对于正常的返回代码(200),其处理方式就多种多样了。
1 Content-Type
Content-Type是返回消息中非常重要的内容,它标识出这个返回内容的类型,其值为“主类型/子类型”的格式,例如最常见的 ...
(三) 理解HTTP消息头
这一次主要来观察HTTP消息头中客户端的请求,从中找到一些有意思的内容。
1 HTTP_REFERER
写两个简单的网页:
a.htm:
<a href=b.htm>to page b</a>
b.htm:
haha
内容很简单,就是网页A中有一个到B的链接。把它们放到IIS上,并访问网页A,从中再点击到B的链接,于是看到了B页的“haha”。那么这两次请求有什么不同吗? ...
(二)理解HTTP消息头
常见的HTTP返回码
上一篇文章里我简要的说了说HTTP消息头的格式,注意到在服务器返回的HTTP消息头里有一个“HTTP/1.1 200 OK”,这里的200是HTTP规定的返回代码,表示请求已经被正常处理完成。浏览器通过这个返回代码就可以知道服务器对所发请求的处理情况是什么,每一种返回代码都有自己的含义。这里列举几种常见的返回码。
1 403 Access Forbidden
如果我们试图请求服 ...
(一)初识HTTP消息头
但凡搞WEB开发的人都离不开HTTP(超文本传输协议),而要了解HTTP,除了HTML本身以外,还有一部分不可忽视的就是HTTP消息头。
做过Socket编程的人都知道,当我们设计一个通信协议时,“消息头/消息体”的分割方式是很常用的,消息头告诉对方这个消息是干什么的,消息体告诉对方怎么干。HTTP传输的消息也是这样规定的,每一个HTTP包都分为HTTP头和HTTP体两部分,后者是可选的,而前者是必 ...
Apache HttpClient使用详解
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解 ...
HTTP Keep-Alive 学习
面试某家互联网公司时,问道HTTP中Keep-Alive,平时经常会在http 头文件看到
Connection:
keep-alive, 但要我讲它的用途,确实不知道!
以下是介绍HTTP中Keep-Alive的文章,转自 现代魔法学院
section 01