JAVA基础知识|HTTP协议-两个特性
一、无连接
为解决这一问题:
1)HTTP/1.0:持久连接被提出来,默认关闭。即当一个TCP连接服务器多次请求客户端,会在请求Header中携带Connection:Keep-Alive,向服务器请求持久连接,如果服务端允许就会在响应报文中加上相同的字段。
2)HTTP/1.1:持久连接成为了默认的连接方式,同时持久连接的弊病也展现出来,即所有的连接都是串行的,当某一个请求阻塞时就会导致同一条连接的后续请求被阻塞,“队头堵塞”(Head-of-line blocking)。
3)HTTP/2:multiplexing:多工技术出现,能够让多个请求和响应的传输完全混杂在一起进行,通过streamID来互相区别,用于解决“队头堵塞”的问题。
二、无状态
无状态:服务器不会保存浏览器信息。也就是说,在服务器端,第一次http请求处理的结果不会保留到第二次请求。如果第二次请求处理时,需要用到第一次请求处理的结果,浏览器在第二次请求时,必须将第一次处理结果重新传回给Web服务器(比如使用cookie)。
JAVA基础知识|HTTP协议-两个特性的更多相关文章
- JAVA基础知识|HTTP协议-发展历程
		
HTTP 是基于 TCP/IP 协议的应用层协议.它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口. 此文章为转载内容:http://www.ruanyif ...
 - JAVA基础知识|TCP/IP协议
		
虽然写代码也有一定的年头了,但是对于一些基础概念,还是很模糊.这在后来的学习过程中,带来了很大的痛苦,所以痛定思痛,决心重新学习这些概念.并把自己的理解和查询的资料做一些整合,便于以后查阅! 一.什么 ...
 - Java基础知识总结(超级经典)
		
Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java ...
 - 毕向东—Java基础知识总结(超级经典)
		
Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java ...
 - java基础知识精华
		
转载:https://www.jianshu.com/p/6c078abb720f java基础知识 java内存模型 java运行时数据区域 hashMap 如何解决冲突 存储方式 冲突达到一定数量 ...
 - 黑马毕向东Java基础知识总结
		
Java基础知识总结(超级经典) 转自:百度文库 黑马毕向东JAVA基础总结笔记 侵删! 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部 ...
 - java基础知识小总结【转】
		
java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...
 - JAVA基础知识之网络编程——-网络基础(Java的http get和post请求,多线程下载)
		
本文主要介绍java.net下为网络编程提供的一些基础包,InetAddress代表一个IP协议对象,可以用来获取IP地址,Host name之类的信息.URL和URLConnect可以用来访问web ...
 - Java 基础知识(一)
		
Java基础知识篇: 一.关键字解释 1. final:修饰非抽象类,非抽象方法和属性, 以及修饰方法参数,代表“无法改变的”.出于对设计或者效率的考虑使用该关键字. final类无法被继承,fina ...
 
随机推荐
- $.ajax()属性详解
			
$.ajax()方法详解 jquery中的ajax方法参数总是记不住,这里记录一下. 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为Strin ...
 - CSS3实现瀑布流布局
			
讲干货,不啰嗦,瀑布流布局是种常见的布局方式,常用于图片相关的样式展示,通过CSS3的多列(Multi-column)属性,可以简单的实现类似效果. 具体步骤: 1.设置外部容器多列列数(column ...
 - computed和watch的使用场景
			
转载地址:https://blog.csdn.net/yuwenshi12/article/details/78561372 从作用机制和性质上看待methods,watch和computed的关系 ...
 - Flutter——Wrap组件(流式布局)
			
Wrap 可以实现流布局,单行的 Wrap 跟 Row 表现几乎一致,单列的 Wrap 则跟 Row 表现几乎一致.但 Row 与 Column 都是单行单列的,Wrap 则突破了这个限制,mainA ...
 - Sonya and Exhibition
			
http://codeforces.com/group/1EzrFFyOc0/contest/1004/problem/B #include<iostream> #include<c ...
 - 图卷积神经网络(GCN)入门
			
图卷积网络Graph Convolutional Nueral Network,简称GCN,最近两年大热,取得不少进展.不得不专门为GCN开一个新篇章,表示其重要程度.本文结合大量参考文献,从理论到实 ...
 - vue3.0脚手架 创建项目
			
1.下载node最新稳定版本,并且安装 2.安装好之后,在cmd或者terminal下, 使用npm -v 查看当前npm版本,验证是否安装成功 3.安装成功后,运行 npm i -g @vue/cl ...
 - LOJ #3119「CTS2019 | CTSC2019」随机立方体 (容斥)
			
博客链接 里面有个下降幂应该是上升幂 还有个bk的式子省略了k^3 CODE 蛮短的 #include <bits/stdc++.h> using namespace std; const ...
 - activemq的配置与结合spring使用
			
其实无论在win下还是在linux下,都可以运行得很爽 下载安装包地址: http://www.apache.org/dyn/closer.cgi?path=/activemq/5.12.1/apac ...
 - [Javascript] Convert a forEach method to generator
			
For example we have a 'forEach' method which can loop though a linked list: forEach(fn) { let node = ...