2015
01-28
01-28
HTTP响应报文与工作原理详解
超文本传输协议(HypertextTransferProtocol,简称HTTP)是应用层协议。HTTP是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器接到请求后,给予相应的响应信息。HTTP请求报文HTTP请求报文由请求行、请求头部、空行和请求包体4个部分组成,如下图所示:下面对请求报文格式进行简单的分析:请求行:请求行由方法字段、URL字段和HTTP协议版本字段3个部分组成,他们之间使用空...
继续阅读 >
在讲正题之前我们讲一段有关任务传递的小故事,抛砖迎玉下:话说一家软件公司,来一个任务,分派给了开发经理去完成:开发经理拿到,看了一下,感觉好简单,于是开发经理:分派给了开发组长开发组长:分派给了自己组员(程序员)程序员:分派给了自己带的实习生。实习生:好苦逼,无法分派,怎么办啊?只能自己干了但是实习生能不能做好,有两种情况了。情况一:实习生:经过一段时间的研究,琢磨,熬夜,奋斗,死敲,皇...
作为一个程序员,在软件开发职业生涯中或多或少会用到Linux系统,并且可能会使用Linux命令来检索需要的信息。本文将为各位开发者分享10个有用的Linux命令,希望对你会有所帮助。以下就是今天我们要介绍的Linux命令:mantouch,catandlesssortandgrepcutsedtarfinddiffuniqchmod接下来让我们逐一来详细介绍。1、man命令第一个你需要知道的Linux命令就是man命令,该命令可以显示指定命令的用法和描述。比如你想...
Servlet是一些遵从JavaServletAPI的Java类,这些Java类可以响应请求。尽管Servlet可以响应任意类型的请求,但是它们使用最广泛的是响应web方面的请求。Servlet必须部署在Javaservlet容器才能使用。虽然很多开发者都使用JavaServerPages(JSP)和JavaServerFaces(JSF)等Servlet框架,但是这些技术都要在幕后通过Servlet容器把页面编译为JavaServlet。也就是说,了解JavaServlet技术的基础知识对任何Javaweb开发者来说...
我们根据每一个数据库引擎的使用情况以及受欢迎的程度,对240个数据库引擎作了综合排名,但是以下排名也仅供参考,同时也希望本文可以拓展你的视野,这世界上的数据库并不是只有Oracle、MSSQ、MySQL。2015年1月,240个数据库引擎综合排名参考本月排名上月排名数据库名称数据库类型综合得分分数走势1.1.Oracl...
HTML5中提供了在网页文档之间相互接收与发送信息的功能。使用这个功能,只要获取到网页所在窗口对象的实例,不仅仅同源(域+端口号)的web网页之间可以互相通信,甚至可以实现跨域通信。浏览器支持程度:IE8+,firefox4+,chrome8+ opera10+1.首先,要想接收从其他的窗口发过来的消息,就必须对窗口对象的message事件进行监听,如下代码:window.addEventListener(“message”,function(){},false);2.其次,需要使用wi...
实验平台:Win7,VS2013Community,GCC4.8.3(在线版)所谓元编程就是编写直接生成或操纵程序的程序,C++模板给C++语言提供了元编程的能力,模板使C++编程变得异常灵活,能实现很多高级动态语言才有的特性(语法上可能比较丑陋,一些历史原因见下文)。普通用户对C++模板的使用可能不是很频繁,大致限于泛型编程,但一些系统级的代码,尤其是对通用性、性能要求极高的基础库(如STL、Boost)几乎不可避免的都大量地使用...
在世界主流Web浏览器的发展历史中,微软的IE浏览器曾经独占鳌头:市场占有率高达98%以上。不过随着FireFox和Chrome的快速崛起,微软IE浏览器的份额一路下降,如何拯救IE浏览器?日前,国外媒体提出了自己的看法。以下为文章全文:苹果公司的Safari浏览器是由一个开放源代码的Webkit引擎和闭源的外壳组成;谷歌的Chrome浏览器是由开放源码的渲染引擎和部分闭源的组件组成。Opera浏览器也已经基于开源的blink打造。M...
正则表达式是一种符号表示法,用于识别文本模式。Linux处理正则表达式的主要程序是grep。grep搜索与正则表达式匹配的行,并将结果输送至标准输出。1.grep匹配模式grep按下述方式接受选项和参数(其中,regex表示正则表达式)1grep[options]regex[files]其中options主要为下表:选项...
学习Java,他们都说很easy。作为一名刚从斯康星大学麦迪逊分校计算机科学系毕业的大学生,我通过一些编程课程认识了很多使用Java的朋友。现在很多学校都在从别的编程语言(大多是C++)转教Java,一项于2014年7月所做的研究表面截至调查时间为止,39个顶级美国CS项目已经有22个使用Java作为入门课程。那么,到底是什么使得Java能从众多的教学语言中脱颖而出?纵观各个方面,我们发现了一些蛛丝马迹:语法相对比较简单(相较...
Fragment是Android中的重要组件,在Android3.0的时候添加进来。关于Fragment的生命周期,我相信了解过的开发人员都应该把以下方法脱口而出:onAttach,onCreate,onCreateView,onViewCreated,onActivityCreated,onStart,onResume,onPause,onStop,onDestroyView,onDestroy,onDetach.当Fragment以静态的方式,即通过在布局文件中以其它控件的方式设置时,它的生命周期随所在Activity的生命周期而发生变化。此时其生命周...