HTTP权威指南-基础知识

1.URL,URI

统一资源标识符?统一标识定位符?

 

2.http,https,ftp

http://<host>:<port>/<path>/?<query>#<frag>

默认端口号:80

 

https使用了网景的SSL,SSL为http提供了端到端的加密机制。

默认端口:443

 

ftp://<user>:<password>@<host>:<port>/<path>;<params>

 

3.请求方法

GET,HEAD,PUT,POST,TRACE,OPTIONS,DELETE

 

4.HTTP状态码 

 

5.TCP

世界上几乎所有的HTTP通信都是由TCP/IP承载的,TCP/IP是全球计算机及网络设备都在使用的一种常用的分组交换网络分层协议集。

TCP为HTTP提供了一条可靠的比特传输管道。

TCP流是分段的,由IP分组传送

HTTP要传输一条报文的时候,会以流的形式将报文数据的内容通过一条打开的

TCP连接按序传输。TCP接收到数据流后,会将数据流砍成多段小数据库快,并将段封装在IP分组中,通过因特网进行传输。

这些都是由TCP/IP软件处理。

 

6.套接字

源IP地址和目的IP地址以及源端口号和目的端口号的组合称为套接字。其用于标识客户端请求的服务器和服务。

 

7.TCP对HTTP应用程序的性能影响问题

 

8.串行事务处理时延

例如:一个页面包含三个嵌入的图片

浏览器需要发起4个HTTP事务来显示该页面,

每个事务都需要串行的建立一条新的连接,这样就很慢

 

还有有些时候我们需要知道加载对象的尺寸,但是串行的话在对象加载完毕前无法获知对象的尺寸。

 

9.keep-alive连接

keep-alive首部只是请求将连接保持在活跃的状态

HTTP/1.1停止了对keep-alive连接的支持,使用一种改进的持久连接。

 

 

10.幂等性

如果一个事务,不管是执行一次还是很多次,得到的结果都相同,这个事务就是幂等性的。

get,post..等都共享这一特性。

(如何关闭正在的请求?)

正常连接,与正常关闭连接。

转载:http://www.cnblogs.com/zqzjs/p/5011325.html

时间: 2024-10-31 14:24:55

HTTP权威指南-基础知识的相关文章

PHP内核介绍及扩展开发指南—基础知识

  一. 基础知识 本章简要介绍一些Zend引擎的内部机制,这些知识和Extensions密切相关,同时也可以帮助我们写出更加高效的PHP代码. 1.1 PHP变量的存储 1.1.1 zval结构 Zend使用zval结构来存储PHP变量的值,该结构如下所示: typedef union _zvalue_value {      long lval;              /* long value */      double dval;                /* double 

PHP内核介绍及扩展开发指南—基础知识_php技巧

一. 基础知识 本章简要介绍一些Zend引擎的内部机制,这些知识和Extensions密切相关,同时也可以帮助我们写出更加高效的PHP代码. 1.1 PHP变量的存储 1.1.1 zval结构 Zend使用zval结构来存储PHP变量的值,该结构如下所示: 复制代码 代码如下: typedef union _zvalue_value { long lval; /* long value */ double dval; /* double value */ struct { char *val;

《Ext JS权威指南》——1.1节学习Ext JS必需的基础知识

1.1 学习Ext JS必需的基础知识 1. JavaScript 嗯,这个还用说吗?Ext JS本来就是一个JavaScript的框架,而且使用Ext JS就需要使用JavaScript语法来开发,需要JavaScript的知识是必然的了.问题的关键是,开发人员对JavaScript知识的掌握也有深浅之分.譬如,我碰到一些开发人员,对JavaScript算是很熟悉了,但是不会JSON,不会直接使用JSON对象,在使用Ext JS的过程中,需要使用JSON对象的时候,居然是通过组装字符串的方式,

《Cocos2D权威指南》——3.1 Cocos2D节点基础知识

3.1 Cocos2D节点基础知识 在Cocos2D中,CCNode.CCScene和CCLayer这些类是没有视觉呈现的,但它们之间存在一个层级关系.3.1.1 节点层级图 节点层级图是由所有目前活跃的Cocos2D节点组成的一个层级图,又叫场景继承关系图.除了场景本身,每一个节点只有一个父节点,但是可以有任意数量的子节点. 将节点添加到其他节点中时,就在构建节点场景图.图3-1描绘了一个虚拟的游戏场景图,在顶层是一个场景(CCScene)节点,接下来是层(CCLayer)节点. CCLaye

再JavaScript的jQuery库中编写动画效果的指南_基础知识

jquery中常用的动画的方法就是hide()与show(). $(element).hide()这段代码可以与这相等element.css("display","none")  在hide(time)与show(time)中填入事件,可以慢慢消失跟显现.可以修改元素的多个样式,高度,宽度,不透明度. 另一组方法fadeIn()与fadeOut()这个与hide跟show不同的是,当使用hide或者show的时候会改变网页的高度,而fadeIn与fadeOut则不会

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——第2章 SQL Server和PowerShell基础任务2.1 介绍

第2章 SQL Server和PowerShell基础任务 PowerShell V3--SQL Server 2012数据库自动化运维权威指南 2.1 介绍 本章介绍使用PowerShell完成一些基本的SQL Server任务的脚本和代码片段.我们将从简单任务开始,例如,列出SQL Server实例,创建对象,如表.索引.存储过程和函数,让你轻松以编程方式使用SQL Server. 你会发现一些使用PowerShell和SQL管理对象(SQL Management Object,SMO)的方

JavaScript的代码编写格式规范指南_基础知识

对于熟悉 C/C++ 或 Java 语言的工程师来说,JavaScript 显得灵活,简单易懂,对代码的格式的要求也相对松散.很容易学习,并运用到自己的代码中.也正因为这样,JavaScript 的编码规范也往往被轻视,开发过程中修修补补,最终也就演变成为后续维护人员的恶梦.软件存在的长期价值直接与编码的质量成比例.编码规范能帮助我们降低编程中不必要的麻烦.而 JavaScript 代码是直接发送给客户浏览器的,直接与客户见面,编码的质量更应该受到关注. 本文浅谈 JavaScript 编程中关

Javascript学习指南_基础知识

javascript入门太容易了,导致几乎人人随便看看就能上手,零基础的人学个三五天都能对外宣称自己掌握了js.可是真正掌握js是一件很难的事情.如果在初学一门语言的时候第一想到的是问别人,是很难取得进步的.因为得到答案太容易,而不会去想为什么.而且说实话,js并不适合作为第一门编程语言,它兼容并包,容错性高,但这也意味着一但出错你就很难找到错误的原因.另一方面js有一些优秀的特性对于没有编程经历的人来说也很难发现. 如果你真想学好js,我有个大概的自学轨迹供你们参考. 第一步,学习w3scho

JavaScript的函数式编程基础指南_基础知识

引言 JavaScript是一种强大的,却被误解的编程语言.一些人喜欢说它是一个面向对象的编程语言,或者它是一个函数式编程语言.另外一些人喜欢说,它不是一个面向对象的编程语言,或者它不是一个函数式编程语言.还有人认为它兼具面向对象语言和函数式语言的特点,或者,认为它既不是面向对象的也不是函数式的,好吧,让我们先搁置那些争论. 让我们假设我们共有这样的一个使命:在JavaScript语言所允许的范围内,尽可能多的使用函数式编程的原则来编写程序. 首先,我们需要清理下脑子里那些关于函数式编程的错误观