美文网首页
Web服务前篇 简单的http请求过程

Web服务前篇 简单的http请求过程

作者: carl_mylife | 来源:发表于2017-05-07 10:15 被阅读0次

一次完整的http请求处理过程:

(1) 建立或处理连接:接收请求或拒绝请求

(2) 接收请求:

接收来自于网络的请求报文中对某资源的一次请求的过程

并发访问响应模型(Web I/O):

1.单进程I/O结构:启动一个进程处理用户请求,而且一次只处理一个;多个请求被串行响应;

2.多进程I/O结构:并行启动多个进程,每个进程响应一个请求;

3.复用I/O结构:一个进程响应n个请求;

            多线程模型:一个进程生成N个线程,每个线程响应一个用户请求;

            事件驱动:event-driven

4.复用的多进程I/O结构:启动多个(m)进程,每个进程响应n个请求;

(3) 处理请求:对请求报文进行解析,并获取请求的资源及请求方法等相关信息

(4) 访问资源:获取请求报文中请求的资源

web服务器,即存放了web资源的服务器,负责向请求者提供对方请求的静态资源,或动态运行后生成的资源;这些资源放置于本地文件系统某路径下,此路径通常称为DocRoot

(5) 构建响应报文

资源的MIME类型:

1.显式分类:服务器端事先定义好类型

2.魔法分类:自行扫描判断类型

3.协商分类:服务器端和客户端协商哪种类型最好

URL重定向:web服务构建的响应并非客户端请求的资源,而是资源另外一个访问路径;

(6) 发送响应报文

(7) 记录日志

相关文章

  • Web服务前篇 简单的http请求过程

    一次完整的http请求处理过程: (1) 建立或处理连接:接收请求或拒绝请求 (2) 接收请求: 接收来自于网络的...

  • 一个完整的HTTP请求

    一个完整的HTTP请求过程1,建立TCP链接2,web浏览器向web服务器发送请求命令3,web浏览器发送请求头信...

  • HTTP请求

    一个完整的HTTP请求过程,通常有下面7个步骤: 简历TCP连接 web浏览器想web服务器发送请求命令 web浏...

  • http相关

    http的特点 http是由浏览器通过url向web服务器发送请求,再通过web服务器向客户端发送响应信息。 简单...

  • 02--Django项目的MTV开发模式

    一、Django 处理 HTTP 请求 Web 应用的交互过程其实就是 HTTP 请求与响应的过程。Django ...

  • nodejs创建web服务器和Tcp服务器

    使用http模块创建Web服务器 Web服务器的功能: 接受HTTP请求(GET、POST、DELETE、PUT、...

  • 5.nodejs的http模块

    http请求流程 当用户在浏览器的地址栏输入地址以后会发生如下过程:web浏览器↔web服务器,浏览器请求服务器,...

  • 简记下来这几天的开发过程, 实现http服务器的 post请求,web请求 node后台,node 从redis里...

  • HTTP消息中Header头部信息整理

    1、HTTP请求方式 GET 向Web服务器请求一个文件 POST 向Web服务器发送数据让Web服务器进行处理 ...

  • MS-缓存-Web缓存

    此篇简单介绍web浏览器缓存的过程(304) 浏览器第一次访问Url,向服务器发送请求报头(HTTP Reques...

网友评论

      本文标题:Web服务前篇 简单的http请求过程

      本文链接:https://www.haomeiwen.com/subject/rdlutxtx.html