longlongxy的专栏

1: http 是web 联网的基础,也是手机网常用的协议之一 HTTP 协议是建立在TCP 协议之上的一种协议

http 链接最显著的特点是客户端发送的每次请求都需要服务器回送响应 在请求结束后 会主动 释放链接链接, 从连接到关闭连接的过程称为 “一次连接” 在HTTP 1.0 中 客户端的每次请求都要求建立一次单独的连接,在处理完本次请求后,就自动释放链接,在HTTP 1.1 中则可以在一次链接中处理多个请求,并且多个请求可以重叠进行,不需要等待一个请求的结束后再发动下一个请求

由于HTTP 在每次请求结束后都会主动释放链接 因此HTTP 链接是一种短链接 无状态 要保持客户端程序的在线状态 需要不断地向服务器发起链接请求,通常的做法即使不需要获得任何数据 客户端也保持每隔一段时间向服务器发送一次保持链接的请求,服务器在收到请求后对客户端进行回复 表明指导客户端 在线 若服务器长时间无法 收到客户端的请求,则认为 客户端下线

基于HTTP1.0协议的客户端在每次向服务器发出请求后,服务器就会向客户端返回响应消息,在确认客户端已经收到响应消息后,服务端就会关闭网络连接。在这个数据传输过程中,并不保存任何历史信息和状态信息,因此,HTTP协议也被认为是无状态的协议。

HTTP1.1和HTTP1.0相比较而言,,最大的区别就是增加了持久连接支持。当客户端使用HTTP1.1协议连接到服务器后,服务器就将关闭客户端连接的主动权交还给客户端;也就是说,只要不调用Socket类的close方法关闭网络连接,就可以继续向服务器发送HTTP请求。

HTTP协议的特点:

支持B/S及C/S模式;

简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。

灵活:HTTP 允许传输任意类型的数据对象。正在传输的类型由Content-Type 加以标记;

无状态:HTTP 协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。

HTTP协议请求方法:

请求行中包括了请求方法,解释如下:

GET 请求获取Request-URI 所标识的资源;

POST 在Request-URI 所标识的资源后附加新的数据;

HEAD 请求获取由Request-URI 所标识的资源的响应消息报头

PUT 请求服务器存储一个资源,并用Request-URI 作为其标识

DELETE 请求服务器删除Request-URI 所标识的资源;

TRACE 请求服务器回送收到的请求信息,主要用于测试或诊断

CONNECT 保留将来使用

OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和需求

Get与Post请求区别:

Post请求可以向服务器传送数据,而且数据放在HTML HEADER内一起传送到服务端URL地址,数据对用户不可见。而get是把参数数据队列加到提交的URL中,值和表单内各个字段一一对应, 例如(?w=%C4&inputT=2710)

get 传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。

get安全性非常低,post安全性较高。

海阔凭鱼跃,天高任鸟飞。我要加油,冲向我的理想。

longlongxy的专栏

相关文章:

你感兴趣的文章:

标签云: