Http协议学习<每日学习>

来源:互联网 发布:手机淘宝直播怎么打开 编辑:程序博客网 时间:2024/06/06 10:46
慕课网学习

什么是Http协议:
超文本传输协议。(HTTPHyperText Transfer Protocol)定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。从层次的角度看,Http是面向应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。

Http协议工作流程:
一次Http操作称为一个事务,其工作过程可分为四步:
1)
首先客户机与服务器需要建立连接,只要单击某个超级链接,Http的工作开始。
2)
建立连接后,客户机发送一个请求给服务器。请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符,客户机信息和可能的内容。
3)
服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号,一个成功或错误的代码,后面是MIME信息包括服务器信息、实体信息和可能的内容。
4)
客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。
如果在以上的过程中的某一步出现错误,那么产生错误的信息将返回到客户端,有显示屏输出,对于用户来说,这些过程是由HTTP自己完成的,用户只要用鼠标点击,等待信息显示就可以了。
Http协议永远都是客户端发起请求,服务器回送响应。这样就限制了使用Http协议,无法实现在客户端发起请求的时候,服务器将消息推送给客户端。
Http协议是一个无状态的协议,同一个客户端的这次请求和上次请求是没有对应关系的。


URL:
统一资源定位符(URL,英文UniformResourseLocation的缩写),也称为网页地址,是因特网上标准的资源的地址。
URL的格式由下列三部分组成:
第一部分是协议(或称为服务方式)
第二部分是存有改资源的主机IP地址(有时也包括端口号)
第三部分是主机资源的具体地址,如目录和文件名等
第一部分和第二部分之间用“://“符号隔开,第二部分和第三部分用“/“符号隔开。
第一部分和第二部分是不可缺少的,第三部分有时可以忽略。现在几乎所有的URI都是URL。

Tcp三次握手:
SYN(synchronous)是TCP/IP建立连接时使用的握手信号,在客户机和服务器之间建立正常的TCP网络连接时,客户机首先发出一个SYN消息,服务器使用SYN+ACK应答表示接收到了这个消息,最后客户机再以ACK消息响应,这样在客户机和服务器之间才能建立起可靠的TCP连接,数据才可以在客户机和服务器之间传递。


http请求的方式:
GET :请求获取Request-URI所标识的资源
POST :在Request-URI所标识的资源后附加新的数据
HEAD :请求获取由Request-URI所标识的资源的响应消息报头
PUT :请求服务器存储一个资源,并用Request-URI作为其标识
DELETE :请求服务器回送收到的请求信息,主要用于测试或诊断
CONNECT :保留将来使用
OPTIONS :请求查询服务器的性能,或者查询与资源相关的选项和

Http响应码信息:

200 OK  //客户端请求成功
400 BadRequest  //客户端请求有语法错误,不能被服务器所理解
401 Unauthorized  //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用
403 Forbidden  //服务器收到请求,但是拒绝提供服务
500 Internal Server Error  //服务器发生不可预期的错误
503  Server Unavailable//服务器当前不能处理客户端的请求,一段时间后可能恢复正常


Http协议的主要特点可概括如下:

1.支持客户/服务器模式。
2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径,请求方法常用的有GET ,POST , HEAD,每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
5.无状态:Http协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

OSI 七层协议:

国际标准化组织ISO于1981年正式推荐了一个网络系统结构----开放系统互连参考模型 (Open System Interconnect 简称OSI)。


OSI参考模型将整个网络通信的功能划分为七个层次。它从低到高分别是:
物理层数据链路层网络层传输层、会话层、表示层应用层。每一层完成一定的功能,每层都直接为其上层提供服务,并且所有层次都互相支持。第四层到第七层主要负责互操作性,而一层到三层则用于创造两个网络设备间的物理连接。





0 0