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

B/S架构带来了两方面的好处:
1. 客户端使用统一的浏览器,有效地屏蔽了不同服务提供商提供给用户使用服务的差异性。最重要的一点是,浏览器的交互特性使得用户使用它非常简便,且用户行为的可继承性非常强。
2. 服务端基于统一的HTTP协议,简化了开发模式,使得服务器开发者可以采用相对规范的开发模式,这样可以大大节省开发成本。

1.1 B/S网络架构概述

B/S网络架构从前端到后端都得到了简化,都基于统一的应用层协议HTTP来交互数据,HTTP协议采用无状态的短链接的通信方式,通常情况下,一次请求就完成了一次数据交互,通常也对应一个业务逻辑,然后这次通信连接就断开了。采用这种方式是为了能够同时服务更多的用户,因为当前互联网应用每天都会处理上亿的用户请求,不可能每个用户访问一次后就一直保持住这个连接。

当一个用户在浏览器里输入www.taobao.com这个URL时,将会发生如下操作:首先,浏览器会请求DNS把这个域名解析成对应的IP地址。然后,根据这个IP地址在互联网上找到对应的服务器,向这个服务器发起一个get请求,由这个服务器决定返回默认的数据资源给访问的用户。在服务器端实际上还有复杂的业务逻辑:服务器可能有多台,到底指定哪台服务器处理请求,这需要一个负载均衡设备来平均分配所有用户的请求;

时间: 2024-12-25 19:11:13

第1章 深入分析Web请求过程的相关文章

第一章 深入web请求过程

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

深入Web请求过程(笔记)

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

一次web请求过程

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

web请求过程

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

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

1.从C/S架构到B/S架构的两点好处: 1.客户端统一使用浏览器,浏览器的交互特性使得用户使用它非常简便,而且屏蔽了不同服务提供商提供给用户使用服务的差异性. 2.服务端基于统一的HTTP协议,使用统一的HTTP协议,使服务提供商简化.规范了开发模式,大大降低了开发成本,服务器和框架可以直接拿来使用,不用自己开发,促进了更多服务的诞生. 2.与传统的C/S架构采用长链接交互数据不同,HTTP采用无状态的短链接的通讯方式,每次请求就完成一次数据交互,通常也对应一个业务逻辑. 3.一次请求过程:

一次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

深入浅出web请求

Web请求过程 1. B/S架构的优点 第一,客户端统一 用户面对的客户端---浏览器是统一的,交互是友好的,并且学习成本低,只要学会一个网页应用的操作,那么其他网页的应用很容易操作和学习,就是用户的能力是可继承的.若基于C/S架构,那么是不统一的. 第二,服务端统一 B/S交互的桥梁的协议就是统一为HTTP.不会像C/S架构那样,协议基于应用业务,不会统一.既然是都基于HTTP,那么会有很多现成的HTTP服务器以及框架,我们可以直接拿来使用,只需要专注于业务实现上,方便了开发. 2. 域名到I

《白帽子讲WEB安全》学习笔记之第4章 跨站点请求伪造(CSRF)

第4章 跨站点请求伪造(CSRF) 4.1 CSRF简介 CSRF(Cross-site request forgery跨站请求伪造,也被称为"one click attack"或者session riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用. CSRF是一种依赖web浏览器的.被混淆过的代理人攻击(deputy attack). 4.2 CSRF进阶 浏览器所持有的Cookie分为两种:一种是"Sesion Cookie",又称"