Http通讯

Http协议:
1.什么是Http协议:超文本传送协议(Hypertext Transfer Protocol)定义了浏览器(即万维网客户端进程)怎样向万维网服务器请求文档,以及服务器怎样将文档传送给浏览器。从层次的角度看,Http是面向(transaction-oriented)应用层协议,它是万维网上能够可靠地交换文件的重要基础。
工作流程:
一次Http操作称为一个事务,其工作流程分为4步:
1.首先客户端与服务端建立连接。客户端只需单击某个超链接,Http即开始工作;
2.建立连接后,客户端发送一个请求给服务端,请求的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户端信息和可能的内容;
3.服务端接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务端信息、实体信息和可能的内容;
4.客户端接收到服务端返回的信息后显示在用户的显示屏上,客户端与服务端断开连接;
统一资源定位符(URL):
也被称为网页地址,是因特网上标准的资源地址。
URL的格式一般分为三部分:
第一部分是协议(或称为服务方式);
第二部分是主机资源的具体地址,如目录和文件名;
第一部分和第二部分用”://”符号隔开,第二部分和第三部分之间用”/”隔开。第一部分和第二部分是必不可少的,第三部分有时可以省略。现在几乎所有的URI都是URL。
TCP三次握手:
TCP三次握手流程图
请求头信息:
请求头信息示例
Http请求方式:
Http请求的几种常见方式
Http响应码信息:
Http响应码信息
Http协议的特点:
1.支持客户/服务器模式;
2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常有的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于Http协议简单,使得Http服务器的程序规模小,因而通信速度很快;
3.灵活 :Http允许传输任意类型的数据对象。正在传输的数据类型由Content-Type标记;
4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到用户的应答后,即断开连接。采用这种方式可以节省运输时间;
5.无状态:Http协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着后续处理如果需要前面的信息,则必须重传,这样可能导致每次传输的数据量增大。另一方面,在服务器不需要先前信息时,它的应答就较快。
注:Http1.1对TCP连接进行了优化,连接可以复用,新的请求可以在上次请求的建立的TCP连接之上发送。优点是减少TCP三次握手的开销,提高效率。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值