首页 技术 正文
技术 2022年11月20日
0 收藏 308 点赞 4,663 浏览 733 个字

URI与URL有什么不同呢?

URI:Universal Resource Identifier统一资源标志符

URL:Universal Resource Locator统一资源定位器

URI是用来唯一地确定资源的表示方式,只要资源能唯一确定,则可以算作一种URI

URL是用定位的方式来确定资源的表示方式,比如常见的http://www.google.com

所以URL是URI的子集

在HTTP/1.0中,每个TCP连接只能发送一个请求,一旦服务器回应,则连接关闭,称为短连接。

然而新建TCP连接开销很大,需要三次握手,并且开始发送时速率较慢(slow start),所以在HTTP/1.0中,效率较差。

为了解决这个问题,在HTTP/1.0中加了一个非标准字段:

Connection: keep-alive

直到服务器或者客户端主动关闭连接,才关闭TCP,称之为长连接。

在HTTP/1.1中,引入了持久连接,不用显式声明Connection,TCP连接默认不关闭。

当客户端发送:

Connection: close

或者客户端和服务器在一段时间内没有活动,则关闭TCP连接。

管道(pipelining)机制:

基于持久连接,管道机制允许客户端并行发送多个请求,而不需要客户端发送一个请求,服务器响应这个请求之后,才能发送下一个请求。

HTTP是无状态(stateless)的,不对请求和响应之间的状态进行保存,不保存之前一切的请求和响应信息。

通过使用Cookie技术,可以保存状态:

服务器端在响应报文中创建Set-Cookie字段,通知客户端保存Cookie。

下一次客户端发送请求时,会在请求报文中加入Cookie再发送出去。

服务器根据客户端发来的Cookie,通过查询比对,得知之前的状态信息。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,088
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,564
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,412
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,185
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,822
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,905