这里我在自己的电脑上安装了XAMPP集成软件,开启apache软件后,自己的电脑就成了一台web服务器了,请求的过程大致如下。

  1. 在浏览器中输入URL地址之后,浏览器将会发送一个http请求报文给本地web服务器。
  2. 服务器在接收到请求之后,会解析URL处理浏览器的请求。
  3. 服务器处理了浏览器的请求之后,将会把处理的结果根据约定的方式,例如HTML、JSON、XML等,将处理结果返回给浏览器。
  4. 这里服务器通过发送http响应报文,将处理结果返回给客户端浏览器。
  5. 最后客户端浏览器接收到服务器返回的请求处理结果,并将返回的结果进行解析,然后呈现给用户,例如:返回的是html文件,则浏览器将其解析后把一个页面效果呈现给用户看,在PHP YII框架中,用到的函数就是render()


例子:
6. 首先在浏览器输入http://127.0.0.1:80/www/02-get.html地址,点击回车之后,浏览器将发送一个请求报文给服务器。
7. 这里因为我给apache配置了文档的路径就是在www目录下,服务器自动处理URL,返回02-get.html文件给浏览器。
8. 服务器发送响应报文给浏览器
9. 浏览器接收到响应报文之后,浏览器解析02-get.html并将页面渲染出来显示给用户
10. 当用户进行某种操作时,将参数附在URL上通过get方式请求服务器,例如以下URL:http://127.0.0.1:80/www/02-get.html?name=lnj&pwd=123456
11. 同样浏览器发送请求报文给服务器
12. 然后服务器执行02-get.php并将执行结果返回给浏览器
13. 服务器发送响应报文给浏览器
14. 浏览器接收并解析返回的结果,然后呈现给用户

浏览器请求web服务器的过程相关推荐

  1. 应用请求web服务器的过程详解

    我们在做渗透测试时,需要知道互联网中是如何处理客户端与服务器端之间的请求的.本文转载一篇文章详解介绍了一次web请求过程的处理. 我们要了解一下Internet中一台计算机访问Web服务器的全部过程, ...

  2. socket 请求Web服务器过程

    HTTP协议只是一个应用层协议,它底层是通过TCP进行传输数据的.因此,浏览器访问Web服务器的过程必须先有"连接建立"的发生. 而有人或许会问:众所周知,HTTP协议有两大特性, ...

  3. 浏览器访问web服务器经过了哪些过程

    文章目录 一.URL输入 二.DNS解析 三.建立TCP连接 四.发送HTTP/HTTPS请求 五.服务器响应请求 六.浏览器解析渲染页面 七.HTTP请求结束,断开TCP连接 八.总结 一.URL输 ...

  4. 浏览器访问web服务器的图解和tomcat体系结构图

    浏览器访问web服务器: 注意:上图是以浏览器中访问主机为localhost,端口号为8080的votesystem这个web应用中的index.html资源文件为例. Tomcat体系结构: 注意: ...

  5. 浏览器与WEB服务器交互

    问题:打开浏览器,在地址栏输入url到页面展现,整个过程发生了什么? 图示: 步骤: 1 用户输入网址,包括协议和域名. 2 浏览器先查找自身缓存有没有记录,没有的话再找操作系统缓存. 3 当浏览器在 ...

  6. 计网 | 服务器到底是什么?浏览器和Web服务器的区别

    服务器:我是谁 可能有很多网友不清楚,服务器和普通电脑到底有什么区别?对于普通用户而言,确实对服务器感觉很神秘,不知道服务器到底是个什么东东. 首先可以很明确的告诉你,服务器也是电脑,服务器是为电脑提 ...

  7. 1.浏览器与web服务器的通信原理概述

    本文是<网络是如何连接的>一书的笔记,很久以前看的,这本书很有趣,没有教科书那样晦涩难懂,看了它,对计网更感兴趣了,也理解的更透彻了 大家都看到过苹果落地,但只有牛顿追问了为什么. TCP ...

  8. 浏览器与web服务器的交互过程

    (1)TCP/IP协议栈是谁维护的?操作系统?物理网卡?还是上层应用开发者?:http://bbs.csdn.net/topics/390767288 (2)路由器是什么东西,可以用来干什么?:htt ...

  9. 整理:各个浏览器及web服务器对URL(get)长度的限制

    为什么80%的码农都做不了架构师?>>>    http 1.1 协议中对url的长度是不受限制的: The HTTP protocol does not place any a p ...

  10. 浏览器访问Web服务器流程详细解析

    浏览器不管访问JSP.PHP还是ASP.NET,其流程几乎是一样的. 1.浏览器拿到URL后,会首先查找IP,两方面查找,①查询hosts文件,成功则直接进行第5步,无果②查询DNS,无果,返回错误. ...

最新文章

  1. AI一分钟 | 谷歌开发者大会,千人同玩AI小程序;阿里获杭州首张自动驾驶牌照...
  2. 会议冲突!临时更新客户端!这些在线视频会议痛点统统解决掉!
  3. dataframe 按条件删行_根据列值删除Pandas中的DataFrame行
  4. (4)编写一个程序,输出三角形字符阵列图形
  5. 阿里云ECS服务器部署HADOOP集群(三):ZooKeeper 完全分布式集群搭建
  6. DPVS_吊打面试官的项目——DPVS
  7. 混合云是趋势?阿里云与私有云厂商 ZStack合作
  8. 单例模式(七种实现方法)
  9. webpack核心提炼
  10. php list each搭配循环
  11. PHP性能:序——谈ab(Apache Bench)压力测试工具
  12. SpringBoot+Vue实现前后端分离高校学生考勤系统
  13. 希腊字母 和 他的发音 Greek Alphabet and its Pronunciation
  14. 刽子手c语言,麻烦刽子手程序在C
  15. Word怎么显示目录
  16. 千帆竞发百日角逐,玻色量子荣获“创业北京”一等奖
  17. 【UE4】GamePlay框架简介(蓝图)
  18. Discuz蜘蛛统计seo插件-蜘蛛统计插件
  19. fairplay密码
  20. 帮忙选个号手机号码末四位:4739、3636,2577,8968,1717,2424,8886,5678,4619,5151,6226,1212,4321,2157,3445,觉得哪个好?

热门文章

  1. can总线一帧多少字节多少位_汽车CAN总线数据帧解析---汽车语言知多少
  2. GAMES101-现代计算机图形学入门-闫令琪——Lecture 18 Advanced Topics in Rendering 学习笔记
  3. 【原创】《精益创业思维》分享会总结
  4. 如何高效录制和分享教学视频?我尝试了芦笋
  5. CWE ID 259:Use of Hard-coded Password
  6. 分布式数据库实战第三节 分布式数据库引擎、索引和事务
  7. python项目源码 日程管理_怎么用python写作息时间安排呢?
  8. 年全国高校计算机能力挑战赛,初赛公示_2020年全国高校计算机能力挑战赛
  9. X1000 Kernel 3.10 Linux V8.2编译
  10. vue-tippy优秀悬浮框插件的两种使用方式(解决elementui的tooltip不及时消失及定位出错问题,使用el-progress进度条模仿柱状图,tippy模仿echarts悬浮框)