0

0

使用http协议的流程

php中世界最好的语言

php中世界最好的语言

发布时间:2018-03-14 11:20:48

|

3533人浏览过

|

来源于php中文网

原创

这次给大家带来使用http协议的流程,使用http协议的流程的注意事项有哪些,下面就是实战案例,一起来看一下。

通常由http客户端发起请求,创建端口(即手机电脑等使用浏览器打开一个页面)
这时,http服务器就在端口监听客户端请求。
监听到之后,http服务器就向客户端返回状态(如200)和内容(请求的文件,错误信息等)。

当输入网址回车,或刷新页面的时候,计算机和浏览器做了哪些事情呢?

首先是域名解析。
第一步,假设我们用的chrom浏览器。

1.chrom会搜索自身的dns缓存。

2.搜索操作系统自身的dns缓存

这个缓存时间大概是一分钟,如果有缓存,那就看缓存有没有过期,如果过期了,那这个过程就结束了。
如何看chrom有没有缓存呢?
我们打开chrom浏览器,输入chrome://net-internals/#dns

1.png

这里就可以查看你曾经浏览过的网站的dns记录。

如果浏览器没有找到缓存或缓存已经失效,那么chrom会搜索操作系统自身的一个dns缓存,如果找到,也没有过期,那就会停止搜索,然后解析也到此结束。

3.如果操作系统也没有找到dns缓存,chrom就会尝试读取本地的host文件,

2.png

4.如果在host里面也没有找到对应的配置项,浏览器就会发起一个dns的系统调用,就会向本地主控的dns服务器,一般来说是你的宽带运营商提供的, 发起一个域名解析请求。

运营商的域名解析服务器一般会:(以www.imooc.com为例)
1)查找自身的缓存,找到对应的条目,如果说也没有过期,那么就解析成功了。
2)如果没有找到这个条目,运营商的dns服务器会代替我们的浏览器发起一个迭代的dns解析的请求。
它首先会去找根域的dns IP地址,询问imooc.com的域名地址,根域发现这是一个顶级域(com域)的域名,于是就回复运营商的服务器说,我只知道com域的顶级域的IP地址。
然后运营商拿到了com域的顶级域的IP地址,然后就去问它,com域回复说,他只知道imooc.com的dns服务器的地址。
随后运营商的主控dns服务器就找到imooc.com这个域的dns服务器,这个一般是域名的注册商提供的,询问imooc.com的域名地址,imooc.com服务器查找到之后,将此发送给运营商的服务器。

运营商服务器把记过返回给操作系统内核,同时也缓存在了自己的缓存区(这个缓存可能会失效,根据它的时间长短)

操作系统的内核又把这个Ip地址返回给浏览器。

最终浏览器拿到了www.imooc.com对应的IP 地址。

5.浏览器获得域名对应的IP地址后,就要发起TCP“三次握手”

浏览器就会以一个随机端口,向web服务器(比如nginx 80端口)发起一个tcp的的链接请求。
这个TCP连接请求就会经过层层的路由设备到达服务器端以后,进入到网卡,然后进入到内核的TCP/IP协议栈,还有可能要经过防火墙的过滤,最终到了web 服务端,最终建立了tcp/ip的连接。
这三次握手都做了什么呢?

客户端对服务器说“你能听到我说话么?咱俩聊会呗”
服务器对客户端说“我能听到你说话。咱俩聊会”
然后客户端再对服务器说“好的,开始聊天吧!”

6.TCP/IP连接建立起来后,浏览器就可以向服务器发送HTTP请求了,比如说,用HTTP的get方法请求一个根域里的一个域名,协议可以采用HTTP 1.0的一个协议。

7.服务器端接受到了这个请求,根据路径参数,经过后端的一些处理之后,把处理后的一个结果的数据返回给浏览器,如果是慕课网的页面,就会把完整的HTML页面代码返回给浏览器。

8.浏览器拿到了完整的HTML页面代码。在解析和渲染这个页面的时候,里面的JS,CSS ,图片等静态资源,他们同样也是一个个HTTP请求,都需要经过上面主要的七个步骤。

9.浏览器根据拿到的资源对页面进行渲染,最终把页面呈现给用户。

HTTP划分为请求和响应。
无论请求或响应,都具有http头和正文信息。(这两者是相同的)
http头发送的是一些附加的信息:比如内容类型,服务器发送响应的日期,HTTP状态码
正文就是用户提交的表单数据,或者说是一个返回的数据。

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

HTTP的基础知识

javaScript的对象详解

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Java字符串处理使用教程合集
Java字符串处理使用教程合集

本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

0

2026.01.29

Java空对象相关教程合集
Java空对象相关教程合集

本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.29

clawdbot ai使用教程 保姆级clawdbot部署安装手册
clawdbot ai使用教程 保姆级clawdbot部署安装手册

Clawdbot是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

19

2026.01.29

clawdbot龙虾机器人官网入口 clawdbot ai官方网站地址
clawdbot龙虾机器人官网入口 clawdbot ai官方网站地址

clawdbot龙虾机器人官网入口:https://clawd.bot/,clawdbot ai是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

16

2026.01.29

Golang 网络安全与加密实战
Golang 网络安全与加密实战

本专题系统讲解 Golang 在网络安全与加密技术中的应用,包括对称加密与非对称加密(AES、RSA)、哈希与数字签名、JWT身份认证、SSL/TLS 安全通信、常见网络攻击防范(如SQL注入、XSS、CSRF)及其防护措施。通过实战案例,帮助学习者掌握 如何使用 Go 语言保障网络通信的安全性,保护用户数据与隐私。

8

2026.01.29

俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

571

2026.01.28

包子漫画在线官方入口大全
包子漫画在线官方入口大全

本合集汇总了包子漫画2026最新官方在线观看入口,涵盖备用域名、正版无广告链接及多端适配地址,助你畅享12700+高清漫画资源。阅读专题下面的文章了解更多详细内容。

213

2026.01.28

ao3中文版官网地址大全
ao3中文版官网地址大全

AO3最新中文版官网入口合集,汇总2026年主站及国内优化镜像链接,支持简体中文界面、无广告阅读与多设备同步。阅读专题下面的文章了解更多详细内容。

353

2026.01.28

php怎么写接口教程
php怎么写接口教程

本合集涵盖PHP接口开发基础、RESTful API设计、数据交互与安全处理等实用教程,助你快速掌握PHP接口编写技巧。阅读专题下面的文章了解更多详细内容。

11

2026.01.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
【web前端】Node.js快速入门
【web前端】Node.js快速入门

共16课时 | 2万人学习

nginx浅谈
nginx浅谈

共15课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号