http一次请求和响应的全过程

http一次请求和响应的全过程

你知道怎么区分一层/二层/三层交换机?

一、什么是HTTP协议

http协议是Hyper Text Transfer Protocol(超文本传输协议),是用于万维网服务器传输超文本到内陆浏览器的传输协议,http协议是基于TCP/IP通信协议来传送数据。http协议事情于B/S架构的系统时,浏览器作为http的客户端通过URL向http服务端即WEB服务器发送接见请求,WEB服务器收到请求后再将响应的请求内容返回到客户端。

二、HTTP的主要特点

1.无状态性

http是没有状态的,即协议对事务处置是没有影象的,统一个客户端第二次接见位于统一服务器上的页面时,服务器是不认识不记得这个客户端的,它并不知道这个客户端曾经接见过它。这样的利益是简化了服务端的设计,能够加倍容易的支持大并发量的http请求。

2.天真

http允许传输随便类型的数据工具

3.无毗邻

即限制每次毗邻只响应一个请求,服务端回应了客户端的请求并获得客户端的回应后,断开毗邻,接纳这种方式可以节约传输时间。

三、请求和响应的历程

1.在浏览器中输入网址

2.浏览器凭据用户输入的网址来剖析出响应的IP地址(DNS查找历程)

(1)浏览器缓存

若是在一定的时间内已经接见过这个网址,那么浏览器缓存DNS纪录一段时间(差别的浏览器保留缓存的时间也不一样)

(2)系统缓存

若是在浏览器缓存中没有查找到响应的域名,那么就会在操作系统的缓存中举行查找(浏览器会做一个系统挪用)

(3)路由器缓存

三层交换机与路由器,区别在哪里?

若是在系统缓存中也没有查找到响应的域名,那么就是在路由器的缓存中来举行查找

(4)ISP DNS缓存

若是在路由器缓存中照样没有查找到响应的域名,那么就需要到ISP(Internet Service Provider即网络服务提供商)的DNS缓存中举行查找,这里一样平常都可以查到对应的缓存纪录

3.浏览器与服务器确立一个TCP毗邻

4.浏览器给WEB服务器发送一个http请求

http请求的常见请求方式有GET、POST、HEAD

GET和POST的区别

http一次请求和响应的全历程

 

5.服务器永远重定向响应

服务器会给浏览器一个301永远重定向响应,这样的话样浏览器就会接见"http://www.baidu.com/" 而非"http://baidu.com/",服务端一定要重定向而不是直接把用户想看的内容直接返回客户端是为什么呢?其中一个原因是和搜索引擎的排名有关,例如"http://www.baidu.com/"和"http://baidu.com/",服务端会将它们看成是两个网页,这样的话就降低了两个域名的搜索排名,搜索引擎明了301状态码的意思是什么,就会把带有www和不带有www的两个地址归到统一个网站名下。另一个原因是会造成缓存友好性变差,若是一个页面有好几个名字的话,在缓存中会泛起好几次。

6.浏览器跟踪重定向的地址,并向改地址发送http请求

7.服务器处置请求

8.服务器发回一个HTML响应

9.释放TCP毗邻

10.客户端将接到的HTML文本剖析并显示出来

11.浏览器获取嵌入在HTML中的其他工具

在浏览器显示HTML时,这个HTML文本中可能会包罗一些其他地址的资源,这个时刻浏览器就要再向这些地址发送http请求来获得响应的资源。

让你刷剧一直爽,CDN原理是什么

分享到 :
相关推荐

发表评论

登录... 后才能评论