HTTP请求过程(http是一种无状态协议,即不建立持久的连接)
一、一个完整的HTTP请求,通常有7个步骤:
1、建立TCP连接;
2、web浏览器向web服务器发送请求命令;
3、浏览器发送请求头信息;
4、服务器应答;
5、服务器发送应答头信息;
6、服务器向浏览器发送数据;
7、服务器关闭TCP连接。
二、一个HTTP请求由四部分组成:
1、HTTP请求方法或动作,如:GET或POST;
2、正在请求的URL;
3、请求头,包含一些客户端环境信息、身份验证信息;
4、请求体,即请求正文,可包含提交的查询字符串信息、表单信息等。
三、一个HTTP响应一般由三个部分组成:
1、一个数字和文字组成的状态码,用来显示请求成功还是失败;
2、响应头,包含许多有用的信息,如:服务器类型、日期时间、内容类型和长度;
3、响应体,即响应正文。
四、readyState属性(返回请求的当前状态):
0:请求未初始化,open还没有调用;
1:服务器连接已建立,open已经调用;
2:请求已接收,即,接收到头部信息了;
3:请求处理中,即,接收到响应体了;
4:请求已完成,且响应已就绪,即,响应完成了。
五、HTTP状态码(返回请求结果)由3位数字构成:
1XX:信息性状态码,接收的请求正在处理;
2XX:成功状态码,请求正常处理完毕;
3XX:重定向状态码,需要进行附加操作已完成请求;
4XX:客户端错误状态码,服务器无法处理请求;
5XX:服务器错误状态码,服务器处理请求出错。
六、TCP三次握手、四次回收策略(TCP的标志为:SYN/ACK)
1、三次握手
(1)发送端-------数据包(SYN)------------->接收端
(2)接收端--------------数据包(SYN/ACK)------>发送端
(3)发送端-------数据包(ACK)------------->接收端
2、四次挥手
(1)主动关闭方------TIN(关闭数据传送)----------------->被动关闭方;
(2)被动关闭方------------ACK(确认序号为收到序号+1)-------------->主动关闭方;
(3)被动关闭方------------FIN(关闭数据传送)---------------------->主动关闭方;
(4)主动关闭方------ACK(确认序号为收到序号+1)---------->被动关闭方。
HTTP请求过程(http是一种无状态协议,即不建立持久的连接)的更多相关文章
- Flask基础(10)-->http的无状态协议解决办法一(客户端cookie)
http的无状态协议 http是一种无状态协议,浏览器请求服务器时无状态的 什么是无状态? 无状态:指的是一次用户请求时,浏览器.服务器无法知道之前这个用户做过什么,每次请求都是一次新的请求. 无状态 ...
- HTTP协议是无状态协议,怎么理解?
Http是一个无状态协议,同一个会话的连续两个请求互相不了解,他们由最新实例化的环境进行解析,除了应用本身可能已经存储在全局对象中的全部信息外,该环境不保存与会话有关的不论什么信息. 自己的理解,在 ...
- HTTP协议是无状态协议,怎么理解
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp24 HTTP协议是无状态协议,怎么理解? 2010-02-23 09:4 ...
- HTTP无状态协议
http://baike.baidu.com/view/4551466.htm HTTP协议是无状态协议. 无状态是指协议对于事务处理没有记忆能力.缺少状态意味着如果后续处理需要前面的信息,则它必须重 ...
- HTTP无状态协议理解
TTP协议是无状态协议. 无状态是指协议对于事务处理没有记忆能力.缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大.另一方面,在服务器不需要先前信息时它的应 ...
- 《图解HTTP》读书笔记(三:无状态协议/cookie管理状态)
HTTP是一种不保存状态,即无状态(stateless)协议.HTTP协议自身不对请求和响应之间的通信状态进行保存. ——HTTP/1.1虽然是无状态协议,但为了实现期望的保持状态功能,于是引入了Co ...
- http无状态协议,cookie和session详解(一)
1.HTTP无状态协议 首先看百度百科给出的定义: HTTP无状态协议,是指协议对于事务处理没有记忆能力.缺少状态意味着如果后续处理需要前面的信息,则它必须重传, 这样导致可能每次连接传送的数据量增大 ...
- HTTP——无状态协议理解
无状态服务器是指一种把每个请求作为与之前任何请求都无关的独立的事务的服务器. HTTP是一个属于应用层的面向对象的协议 ------未完待续
- 2019.3.26 为什么说HTTP是无状态协议/无连接
无状态 1.协议对于事务处理没有记忆能力 2.对同一个url请求没有上下文关系 3.每次的请求都是独立的,它的执行情况和结果与前面的请求和之后的请求时无直接关系的,它不会受前面的请求应答情况直接影响, ...
随机推荐
- Centos7虚拟机桥接模式
主机ping不通虚拟机centos7系统的ip大多有以下原因: 1.主机与centos7ip段对应 (关键是网关.dns服务器要一一对应,具体操作见后文) 2.对应后仍然不通的,可关闭主机与cenos ...
- FPGA在电平接口领域的应用
电子技术的发展,产生了各种各样的电平接口. TTL电平: TTL电平信号之所以被广泛使用,原因是因为:通常我们采用二进制来表示数据.而且规定,+5V等价于逻辑"1",0V等价于逻辑 ...
- html加载时事件触发顺序
一般情况下页面的响应加载顺序时,域名解析-加载html-加载js和css-加载图片等其他信息. jq ready()的方法就是Dom Ready,他的作用或者意义就是:在DOM加载完成后就可以可以对D ...
- Python和SQL Server 2017的强大功能
Python和SQL Server 2017的强大功能 摘要: 源:https://www.red-gate.com/simple-talk/sql/sql-development/power-pyt ...
- PE格式第八讲,TLS表(线程局部存储)
PE格式第八讲,TLS表(线程局部存储) 作者:IBinary出处:http://www.cnblogs.com/iBinary/版权所有,欢迎保留原文链接进行转载:) 一丶复习线程相关知识 首先讲解 ...
- 《剑指Offer》面试题5-替换空格
题目:请实现一个函数,把字符串中的每个空格替换成"%20".例如输入"We are happy.",则输出"We%20are%20happy.&quo ...
- [Linux 使用(2)] 64位Linux下安装jboss-as-7.1 以及jdk1.7
一.软件的下载 jdk下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.h ...
- 【框架学习与探究之定时器--Hangfire】
声明 本文欢迎转载,请注明文章原始出处:http://www.cnblogs.com/DjlNet/p/7603632.html 前言 在上篇文章当中我们知道关于Quartz.NET的一些情况,其实博 ...
- LeetCode 204. Count Primes (质数的个数)
Description: Count the number of prime numbers less than a non-negative number, n. 题目标签:Hash Table 题 ...
- Call From master/192.168.128.135 to master:8485 failed on connection exception: java.net.ConnectException: Connection refused
hadoop集群搭建了ha,初次启动正常,最近几天启动时偶尔发现,namenode1节点启动后一段时间(大约10几秒-半分钟左右),namenode1上namenode进程停掉,查看日志: -- :: ...