当一个User用一个独立的URL请求一个Page页的时候,Client端要创建一个Http请求数据包。然后,Client通过解析DNS去获取HostName来确定IP地址:比如Intranet.contoso.com

客户端在数据包的HostHeader Field添加HostName

—>客户端然后通过默认Http端口(80、443)发送数据包给Server的IPaddress

—>IIS接收并且解析请求和确定这个请求是Contoso  Intranet IIS Web site (他一定是Port为80,并且以Intranet.contoso.com为HostHeader的IISWeb Site)

在IIS已经确定来自哪个WebSite下的Content被请求时,IIS开始一系列返回请求的Content给客户端的流程。

首先,IIS查找WebApplication的Physical path (root directory) C:\inetpub\wwwroot\wss\VirtualDirectories\clients.contoso.com80.

在传统的ASP.Net websites,实际的Content被存储在rootd irectory。但是SharePoint将Content存储在SQLServer的WssContent数据库中,事实上,IIS是不知道如何定位和访问这部分Content的

However, 在IISWeb Site的root directory下的Configuration file和Web.config定位一个Site作为SharePoint的application并且指令IIS通过这个请求给SharePoint

SharePoint然后解析URL去确定SiteCollection,从而确认哪个ContentDatabase被请求。SharePoint能从SQL中访问Content,并且返回Content给IIS,然后传递Content给客户。

这个请求是被IIS和IIS WebSite中的applicationpool环境内的SharePoint处理。ApplicationPool是个按照一个或者多个w3wp进程来将site请求发给一个server的孤立的存储空间。ApplicationPool的身份是一个在SharePoint中被注册为managedaccount的domainuser account。

End User 访问SharePoint URL获取数据流程相关推荐

  1. Python通过http、url获取数据

    import requests #通过url获取数据 def get_page(url):#requests.get 自带 json.loadpage = requests.get(url)page ...

  2. 使用进程池模拟多进程爬取url获取数据,使用进程绑定的回调函数去处理数据...

    1 # 使用requests请求网页,爬取网页的内容 2 3 # 模拟使用进程池模拟多进程爬取网页获取数据,使用进程绑定的回调函数去处理数据 4 5 import requests 6 from mu ...

  3. JS中的Ajax发送请求获取数据流程

    前言: JS两个常用的请求方法 [XMLHttpRequest() .fetch()] XMLHttpRequest() 的使用方法大致可以分为四步: 1.创建XMLHttpRequest的对象成员 ...

  4. android 网络编程--URL获取数据/图片

    首先,开始最简单的网络编程实战,URL实现网络连接,不懂的童鞋可以参考JAVA中的URL编程,其原理是一样的,在这里不再多做解释. 直接贴出实现源代码: public class DataActivi ...

  5. Echarts插件中的data绑定一个变量,后面通过访问后端接口获取数据给这个变量,Echarts插件无法渲染数据

    我们都知道echarts图标数据是写在option = {}对象里,但是数据不可能是固定值,而是通过后端接口返回来的,本以为只需要在 data里设置一个变量去接收返回的数据,然后再将变量赋值给echa ...

  6. Java中对接钉钉API获取数据流程

    场景 需要做后台管理系统,接入钉钉API获取人员.考勤.审批等相关数据. 实现 钉钉开放平台应用开发文档 https://developers.dingtalk.com/document/app 首先 ...

  7. C# 代理访问页面并获取数据

    本来在找IWebDriver使用代理的方法,偶然获知这种的,记录并且共享 1 WebProxy proxyObject = new WebProxy("125.31.19.26", ...

  8. Python实现抓取访问特定URL的数据包

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 这篇文章 ...

  9. 在React中获取数据

    React初学者经常从不需要获取数据的应用开始.他们经常面临一个计数器,任务列表获取井字棋游戏应用.这是很好的,因为在开始学习React的时候,数据获取在你的应用中添加了另一层复杂度. 然而,有些时候 ...

最新文章

  1. MYSQL企业常用架构与调优经验分享
  2. python是c语言写的吗-Python与C语言有什么区别?
  3. fftw3图片傅里叶变换_DFT-去除图片周期性噪声
  4. 启动JavaFx程序界面乱码如何解决?
  5. 次债危机:全世界陪着美国等死
  6. 【NLP】毕设学习笔记(一):词袋模型、主题模型、词嵌入
  7. 【小程序】使用socket实现文件的收发
  8. 计算机二级c语言考试真题及答案详解,全国计算机二级c语言考试题
  9. python-面试通关宝典
  10. IE10横空出世,一统江湖
  11. dsp正弦波信号发生器c语言编程实例,应用DSP技术的正弦波发生器方案之程序设计...
  12. linux下c/c++实例之十四c实现的bt软件下载(记录)
  13. 布线工程-认识光纤和光缆
  14. 第十课◆ Newland Edu Li nearI ayout和Re lati vel ayout
  15. qt中socket通信流程图_Qt学习 之 Socket通信(世界上最简单的例子了)
  16. Unity版本升级指南 从unity xx 到 unity 20xx
  17. jre包括jvm和java核心类库_包含JVM标准实现及Java核心类库
  18. 【服务器数据恢复】某银行服务器磁盘阵列多块硬盘掉线的数据恢复案例
  19. Linux文件属性软硬连接
  20. _access()函数的使用

热门文章

  1. 《linux就该这么学》第六节,计划任务和用户身份管理!
  2. android.9背景图变形,Android聊天背景图片变形解决方案
  3. eclipse maven项目 class类部署不到tomcat下_Servlet tomcat部署
  4. ubuntu20.04下安装vmshare tools_Go语言的安装与配置-vscode
  5. 算术类型转换、整型提升
  6. matlab 写excel 慢_吐槽一下MATLAB的workspace
  7. 弟子规python编程游戏_《Python游戏趣味编程》 第11章 消灭星星
  8. python可以测试java的代码吗_使用python做你自己的自动化测试--对Java代码做单元测试 (2)-导入第三方jar包裹...
  9. java mask_Java 三大属性:
  10. mysql-8.0.12语法_mysql-8.0.12 (免安装版) 安装详解