码迷,mamicode.com
首页 > Web开发 > 详细

读《图解HTTP》有感-(简单的HTTP协议)

时间:2017-10-14 21:03:39      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:实现   2-2   资源   传输   服务器   url   实体   之间   方法   

  • 写在前面

该章节主要是针对HTTP1.1版本进行基础的讲解


  •  正文

HTTP协议能做什么:

http协议用于客户端和服务端之间的通信

HTTP协议通信方式:

http协议是基于请求响应的方式来实现消息通信的。客户端发起消息请求,服务端响应请求,从而实现双方之间的消息通信。

这里涉及两个概念分别是请求和响应,在HTTP协议中是以消息请求报文和响应报文的形式来体现的。

请求报文特征:

技术分享

 

响应报文特征:

技术分享

 

HTTP协议通信的特点:

通过URI定位资源

常用HTTP方法:

get方法用于获取已被URI识别的资源。指定的资源经服务器解析之后返回响应内容。

技术分享

post方法用于传送实体主体

技术分享

PUT方法用于传输文件(由于HTTP/1.1自身的PUT方法不具有验证机制,任何人都可以上传文件,存在安全问题,所以在web网站中使用不多)

 技术分享

HTTP状态管理:

HTTP协议是无状态的,也就是不保留上次的通信信息。之所以这样设计是为了更快处理大量事务,保证协议的可伸缩性。然而随着互联网进一步的发展,无状态的 HTTP协议导致一些业务十分难以处理,这时产生了cookie技术,用来保证通信的状态。从而实现HTTP状态管理

HTTP1.1新特性:

1、支持持久连接(1、网络通信数据量激增,包含各种图片、视频、音频资源;2、在1.1之前每次通信都需要先建立连接,到时响应速度缓慢)

2、管线化

补充和说明

1、客户端:在两台计算机使用http协议实现通信时,在一条通信线路上,请求访问文本或图像等资源的一端(请求获取资源的一端)

2、服务端:在两台计算机使用http协议实现通信时,在一条通信线路上,提供文本或图像等资源服务的一端(提供资源服务的一端)

3、URL(统一资源定位符):定位资源的地点(如:http://www.cnblogs.com)

4、URI(统一资源标识符):标识某一互联网资源(如:http://i.cnblogs.com/EditPosts.txt、ftp://test/test.txt);URL是URL的子集

5、Cookie技术:通过在请求和响应报文中写入Cookie信息来识别客户端状态


  •  交流学习

笔者能力有限。如有纰漏,望斧正


 2017-10-08

于长沙

读《图解HTTP》有感-(简单的HTTP协议)

标签:实现   2-2   资源   传输   服务器   url   实体   之间   方法   

原文地址:http://www.cnblogs.com/imaikce/p/7639277.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!