HTTP协议常见问题

HTTP 1.1新特性

1) 默认请求为长连接(Connection:Keep-Alive)

2) 增加host参数,可实现一个ip对应多个应用

3) 增加100等状态码

4) 增加PUT/DELETE等请求方法

5) 增加chunked下载

HTTP 2.0新特性

1) 多路复用,按优先级下载(在1.1 pipelining上有改进)

2) 压缩head

3) 支持服务器推送

GET和POST区别

1) GET属幂等请求,POST不是

2) GET将数据附在URL之后,POST将数据放在HTTP请求的body里

1.1) GET提交数据最多1024字节,POST理论上没有限制

1.2) GET请求存在缓存的问题

1.3) GET请求安全性不如POST

1.4) 提交数据的默认编码不一样

HTTP缓存

不发送请求,直接使用缓存文件方式:Cache-Control、Expries

发送请求,选择性使用缓存文件:Etag,Last-Modified

参数优先级:Cache-Control > Expries > Etag > Last-Modified

Connection:Keep-Alive/Close

1) keep-alive表示多个HTTP请求可共用一个TCP连接(持久连接)

2) HTTP 1.1默认是keep-alive

3) 持久连接可同时开启的数量,与浏览器有关

4) 持久连接维持的时间,在浏览器/注册表/web服务器都可设置

时间: 2024-10-04 17:54:10

HTTP协议常见问题的相关文章

HTTPS与HTTP协议常见问题,http和是https分别是什么

说起来http和是https大家不知道它们有什么不一样,首先咱们先来简单的了解一下http的全称是Hypertext Transfer Protocol Vertion (超文本传输协议),说通俗点就是用网络链接传输文本信息的协议,我们现在所看的各类网页就是这个东东.每次开网页时为什么要出现"http:// 其实这个道理非常简单,因为你要获得网络上超文本信息,那么你肯定要遵循其超文本传输的规范,就如同你是"天地会"成员,你和其他"天地会"成员接头时首 先要

《网络编程》

<网络编程> 作者:冯皓林 完稿:2016.1.2x--2016.2.X WHAT?什么是网络编程? 网络编程解决的是计算机之间的数据传输问题. 区别: 网页编程:基于html页面(网页)客户端与服务端进行数据传输.(servlet.html.css等) 计算机网络:计算机网络就是指分布在不同地域的计算机通过外部设备连接起来,以达到了互相通讯或者是资源共享的功能. 网络模型: OSI(Open System Interconnection开放系统互连)参考模型: TCP/IP参考模型(沙漏模型

距离矢量协议,网工面试常见问题

路由选择协议可以分为距离矢量型或链路状态型两种路由选择协议. 这种分类描述了路由器用来计算和交换路由信息的算法或公式. 距离矢量路由选择协议基于贝尔曼-福特(Bellman-Ford)算法.配置为使用距离矢量路由选择协议的路由器通常以一定的时间间隔向相邻路由器发送它们完整的路由表,如图所示. 简单的距离矢量路由选择协议,如RIP和IGRP,它们会将其路由表通过广播或组播的形式发送给所有配置了该协议的接口. 使用这些协议的路由器实际上并不一定为了直接通信而去识别它们的邻居. ?距离矢量协议的更新方

微信JS-SDK说明文档及常见问题处理

概述 微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包. 通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照.选图.语音.位置等手机系统的能力,同时可以直接使用微信分享.扫一扫.卡券.支付等微信特有的能力,为微信用户提供更优质的网页体验. 此文档面向网页开发者介绍微信JS-SDK如何使用及相关注意事项. 使用说明 在使用微信JS-SDK对应的JS接口前,需确保公众号已获得使用对应JS接口的权限,可登录微信公众平台进入“开发者中心”查看对应的接口权限. 注意:

NTB调试常见问题指南

作为实现不同PCI域乃至跨节点数据传输的重要器件,NTB在服务器和存储领域实现双控.内存互访等方面发挥着重要的作用.由于它本身既作为virtual port出现,又可以被互联的结点通过pci scan看到,作为一个link port出现,加之其上实现的地址转换和转发功能,在实际工程项目中,难免会碰到各种问题.本文结合笔者最近的工作,分享了NTB调试过程中常见的问题和解决思路和办法. 从问题的现象来看,具体常见问题包括: 找不到NTB设备: NTB mailbox无法传送数据: ReqID 无法探

转:Web页面通过URL地址传递参数常见问题及检测方法

Web页面即我们在浏览器中所看到的网页,在Web应用程序中,其页面往往需要进行动态切换和数据交互,页面间的数据常规传递方法有多种,本文主要介绍Web页面处理程序中常见的URL地址参数传递方法,包括概述其实现原理.特点和常见问题,最后介绍检测该方式常见应用问题的测试思路和方法. 1.web页面的概念 Web是internet上一个非常重要的资源信息网,产生于20世纪90年代初,它遵循超文本传输协议,以超文本或超媒介的形式传送各种各样的信息,为用户提供了一个具有友好的图形化界面--Web页面,以便用

802.11协议精读12:初探协议性能

序言 在初始的802.11协议版本之后,陆续更新的802.11e,以及802.11n以及更新的802.11技术,其都是基于改善当前802.11协议的缺陷不断进行改进的.为了理解这些改进,我们首先要理解802.11存在的一些问题,其中一个主要的问题就是性能问题. 本文我们先简单介绍802.11中一个常见问题,即路由器的宣称速率不等于实际速率的问题,然后我们具体分析一下这个宣称速率(即物理层速率)的计算方法.在后面一篇文章中,我们会介绍用数学方法对该吞吐量具体进行估计的方法,即Bianchi模型.

LR常见问题整理

1.LoadRunner录制脚本时为什么不弹出IE浏览器? 当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决. LR11 无法弹出ie浏览器,或者ie已停止工作问题的解决方法汇总 . 1)系统属性,高级选项卡下,性能里面,单击设置按钮,修改数据执行保护为“只为关键windows程序和服务启用数据执行保护”,然后,重启: 上述方法我采用了第一个,重启后问题解决. 2)若果被测试系统在本机上,访问地址为:http://127.0.0.1:

Openstack贡献者须知 — OpenPGP/SSH/CLA贡献者协议

目录 目录 前言 Openstack基金委员会 Openstack贡献者须知 注册Openstack In Launchpad 生成并上传OpenPGP密钥 生成并上传SSH公钥 Join The OpenStack Foundation 签署CLA贡献者协议 参考资料 前言 由Openstack基金委员会管理的Openstack社区,现在已经成为了全球第二大开源社区仅次于Linux社区,所以也有人将Openstack定义为下一个Linux.就从我个人角度出发,我认为Openstack和Linu