HTTP协议的工作原理

发布时间:2022-07-21 22:17:02 作者:winter1998 阅读量:3520

因为HTTP是运行于TCP之上的,所以HTTP的实现同样同甘共苦TCPSocket,客户端向服务器端口发出请求,建立Socket连接,客户请求通过Socket被服务器接受并回应,相应的文档以流的方式通过Socket传给服务器,浏览器解释并显示该文档。图2-2是客户机和服务器通信中的HTTP连接图。
HTTP协议的作用原理包括四个步骤:
(1)客户端与服务器建立连接。浏览器首先向Web服务器发出建立连接请求,建立TCP连接,打开一个称为socket的虚拟文件,此文件的建立标志着连接建立成功。
(2)客户端向服务器提出请求。客户端发出数据请求包,通过socket向Web服务器提交请求,在此浏览器是将请求的对象的统一资源定位符传给服务器,HTTP的请求一般是GET或POST命令(POST用于FORM参数的传递)。GET命令的格式为:GET路径/文件名HTTP/1.0
(3)服务器接受请求,并根据请求返回相应的文件作为回应,每个服务器上都运行着一个侦听50端口的进程等待来自客户端HTTP请求。当服务器接收到请求命令后根据命令作出响应,将HTTP头和酷虎段所请求的URL数据返回给客户端。
(4)客户端与服务器关闭连接。在数据返回完成之后服务器立即发出关闭这个TCP连接的命令,客户端响应这个命令关闭连接,一次连接完成了。
假设客户机与server.zzidc.com:8080/mydir/index.html建立了socket连接,会发送GET命令:GET/mydir/index.html HTTP/1.0。主机名为server.zzidc.com的服务器从它的文档空间中搜素子目录mydir的文件index.html。如果找到该文件,Web服务器把该文件内容传送相应的Web浏览器。为了告知Web浏览器传送内容的类型,Web服务器首先传送一些HTTP头信息,然后传送具体内容,HTTP头信息和HTTP体信息之间用一个空行分开。图2-3是通过socket连接获取网页的过程。

***本网站图片,文字之类版权申明,因为网站可以由注册用户自行上传图片或文字,本网站无法鉴别所上传图片或文字的知识版权,如果侵犯,请及时通知我们,本网站将在第一时间及时删除。

我要评论

网友评论


评论时间:2023-06-28 09:25:01

3.发展历史:20世纪60年代初出直播平台服务器 现服务器租用推荐 .发展历史:20世纪60年代初出现了第一台通用计算机芯片——Intel X86,从此进入了微处理器时代


评论时间:2022-09-08 09:25:01

第四要关注产品质量,因为这直接关系着用户使用该产品的体验感以虚拟主机怎么连接远程桌面 及对产品的信任度有没有免费的虚拟主机 量,因为这直接关系着用户使用该产品的体验感以及对产品的信任度

最新文章

 2023-12-25 22:44:35   admin

活动发布区版规

 2023-05-27 22:03:52   御风而行

容器、无服务器、虚拟机:安全性差...

 2023-05-27 19:08:41   小绵羊0123

科技巨头布局云端 服务器 网络硬...

 2023-05-27 18:17:46   姐姐的跟屁虫

钉钉因系统访问流量激增,宕机1小...

热门阅读

 2022-07-23 00:34:02   freeatom

常见ftp命令 FTP命令使用详...

 2022-07-21 02:17:02   ares

双硬盘组建Raid0磁盘阵列图文...

 2022-07-20 06:17:02   mankeung123

用友软件客户端连接不上服务器的解...

 2022-07-23 00:51:02   antonfxb

WebService实例

 2022-07-13 05:38:02   苯小孩

开发、运维不可不看的Linux调...

 2022-07-20 18:51:02   nightstone

如何使用Charles抓取Web...

随机文章

 2021-12-25 05:38:01   青青子w

石家庄服务器托管并不局限于石家庄...

 2022-02-11 05:38:03   迷失與我

Wins服务器配置

 2022-03-26 05:38:03   cech

如何在webmin中设置samb...

 2022-04-06 05:38:02   shuiduo

如何在自己电脑架设FTP服务器

 2022-07-04 05:38:02   csf1906

20款开发运维必备的顶级工具,速...

 2022-07-15 05:38:02   gt2571

9个优秀SSD状态监控及性能优化...

热评文章

 2022-07-19 20:17:02   dengyu0429

linux vi使用及详细介绍

 2022-07-20 01:00:05   激动的舌头

Linux视频教程:用户管理命令...

 2022-07-21 20:51:02   jessica-an

创建本地FTP站点

 2022-02-07 05:38:03   jasonkidd

WEB服务器配置详解

 2022-07-20 04:51:02   wolfssss

ACL权限-默认与递归(4)

 2022-07-22 15:00:05   淡水珊瑚

Linux下 Samba Ser...
全球云服务器
Catfish(鲶鱼) Blog V 4.7.3