2015/4/25~深入理解web请求过程

1、从C/S架构到B/S架构的两点好处:

1、客户端统一使用浏览器,浏览器的交互特性使得用户使用它非常简便,而且屏蔽了不同服务提供商提供给用户使用服务的差异性。

2、服务端基于统一的HTTP协议,使用统一的HTTP协议,使服务提供商简化、规范了开发模式,大大降低了开发成本,服务器和框架可以直接拿来使用,不用自己开发,促进了更多服务的诞生。

2、与传统的C/S架构采用长链接交互数据不同,HTTP采用无状态的短链接的通讯方式,每次请求就完成一次数据交互,通常也对应一个业务逻辑。

3、一次请求过程:

1、用户在浏览器输入一个URL,请求DNS将域名解析为对应的ip地址

2、通过ip地址到互联网上找对应的服务器

3、服务器可能有多台,负载均衡设备将请求分发到不同的服务器上

4、获取返回数据,数据可能存储在分布式缓存、静态文件、或者数据库中

5、返回的数据如果是静态资源,如css文件、js文件、图片等,又会发起另外的HTTP请求。而这些文件可能在CDN服务器上,CND服务器将处理这些请求。

(补图待)

总结:不管架构如何变化,一些固定不变的原则需要遵守。1、所以资源都得用一个URL表示,URL就是统一资源定位符;2、必须基于HTTP与服务器交互;3、数据必须在浏览器展示。

4、

时间: 2024-08-26 18:32:00

2015/4/25~深入理解web请求过程的相关文章

深入Web请求过程(笔记)

深入Web请求过程 B/.S架构的好处: B/S架构带来两方面好处: l  客服端使用统一浏览器,由于浏览器具有统一性,有效屏蔽了不同服务提供商提供给用户使用服务的差异性.. l  服务端基于统一的HTTP,为服务提供商简化了开发模式,节省开发成本,服务开发者只需要关注提供服务的应用逻辑. B/S网络架构概述 B/S网络架构从前端到后端都是基于统一的应用层协议HTTP来交互数据,与传统C/S架构采用的长连接的交互模式不同,HTTP采用无状态的短连接的通信方式.通常情况下,一次请求就完成一次数据交

web请求过程

1 B/S网络架构概述 当一个用户在浏览器输入URL:www.google.com时,将会发生如下操作: 1.浏览器请求DNS把域名解析成对应的IP地址: 2.根据IP地址在互联网上找到对应的服务器,建立Socket连接,向这个服务器发起一个HTTP Get请求: 3.负载均衡设备平均分配所有用户的请求给具体的某台服务器: 4.还有请求的数据是存储在分布式缓存里还是一个静态文件中,或是在数据库里: 5.当数据返回浏览器时,浏览器向CDN发起另外的HTTP请求获取静态资源(如:css,js或者图片

一次web请求过程

一次 Web 请求到底发生了什么 一.从输入一个网址开始 当我们在浏览器输入一个网址,然后按下回车,接下来浏览器显示了页面.网速好的话这之间可能就一秒,但在这一秒内到底发生了什么? 本文主要内容是试图记录一个完整 Web 请求的详细过程,从用户在浏览器中输入 URL 地址说起,然后浏览器如何找到服务器地址的过程,并发起请求:分析请求在达反向代理服务器内部处理过程:最后到请求在服务器端处理完成后,浏览器渲染响应页面过程. 大致过程如下: Web请求的工作原理可以简单地归纳为: 浏览器通过 DNS

再次理解HTTP请求过程

我曾多次阅读http协议,但是理解依然不深,在此,再次阅读,再次理解.加深两点:解析头部信息\r\n,分解头部和主体用\r\n\r\n.之所以一次请求会看到网络里有很多请求,是因为浏览器代替访问了多次!程序只管处理一次即可! HTTP请求 步骤1:浏览器首先向服务器发送HTTP请求,请求包括: 方法:GET还是POST,GET仅请求资源,POST会附带用户数据: 路径:/html/path: 域名:由Host头指定:Host: www.sina.com.cn 以及其他相关的Header: 如果是

一次Web请求过程详解

转载至:http://www.nowamagic.net/librarys/veda/detail/1339 HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤: 1. 建立TCP连接 在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络.HTTP是比TCP更高层次的应用层协议,根据规

深入Web请求过程

1.使用Socket进行通信: 1.服务端: 1 package com.neo.demo; 2 3 import java.io.IOException; 4 import java.io.PrintStream; 5 import java.net.ServerSocket; 6 import java.net.Socket; 7 8 public class Server { 9 10 public static void main(String[] args) throws IOExce

第1章 深入分析Web请求过程

B/S架构带来了两方面的好处:1. 客户端使用统一的浏览器,有效地屏蔽了不同服务提供商提供给用户使用服务的差异性.最重要的一点是,浏览器的交互特性使得用户使用它非常简便,且用户行为的可继承性非常强.2. 服务端基于统一的HTTP协议,简化了开发模式,使得服务器开发者可以采用相对规范的开发模式,这样可以大大节省开发成本. 1.1 B/S网络架构概述 B/S网络架构从前端到后端都得到了简化,都基于统一的应用层协议HTTP来交互数据,HTTP协议采用无状态的短链接的通信方式,通常情况下,一次请求就完成

第一章 深入web请求过程

B/S架构带来了以下两方面的好处: (1) 客户端使用同一个的浏览器.浏览器有统一性,不需要特殊的配置.浏览器的交互性使得用户使用它非常简单. (2) 服务端基于统一的HTTP.和传统的C/S架构使用自定义应用层协议不同,B/S架构使用HTTP.使用HTTP也为服务提供商 简化了开发模式,使得服务器开发者可以采用相对规范的开发模式,节省开发成本.基于HTTP的服务器有很多,Apache, IIS, Nginx, Tomcat, JBoss等.这些服务器可以直接拿来使用,不需要单独来开发. 1.1

安全的复杂之处:安全web请求的架构

目录[-] 借助于Spring Security的强大基础配置功能以及内置的认证功能,我们在前面讲述的三步配置是很快就能完成的:它们的使用是通过添加auto-config属性和http元素实现的. 请求是怎样被处理的? 在auto-config场景下,发生了什么事情? 用户是怎样认证的? 让我们看一下在较高层次示意图中反映出的抽象工作流程,并将其细化到这个基于表单认证的具体实现.你可以看到UsernamePasswordAuthenticationFilter负责(通过代理从它的抽象父类中)创建