Http协议的作用原理:

连接:Web浏览器与Web服务器建立连接,打开一个称为socket(套接字)的虚拟文件,此文件的建立标志着连接建立成功。

请求:Web浏览器通过socket向Web服务器提交请求。HTTP的请求一般是GET或POST命令(POST用于FORM参数的传递)。

应答:Web浏览器提交请求后,通过HTTP协议传送给Web服务器。Web服务器接到后,进行事务处理,处理结果又通过HTTP传回给Web浏览器,从而在Web浏览器上显示出所请求的页面。

关闭连接:当应答结束后,Web浏览器与Web服务器必须断开,以保证其它Web浏览器能够与Web服务器建立连接。

web Server的工作原理:

创建 TcpListener类对象,监听端口xx; 等待、接受客户机连接到端口xx; 创建与socket字相关联的输入流和输出流;然后,读取客户机的请求信息,若请求类型是GET,则从请求信息中获取所访问的HTML文件名,如果HTML文件存在,则打开HTML文件,把HTTP头信息和 HTML文件内容通过socket传回给Web浏览器,然后关闭文件。否则发送错误信息给Web浏览器。最后,关闭与相应Web浏览器连接的socket 字。

Http Server的工作原理相关推荐

  1. 什么是USB Server?工作原理是什么?

    什么是USB Server?工作原理是什么? 什么是USB Server? USB Server:远程连接调用USB设备的.软硬件结合的.集中化,集群化的安全管控产品.主要解决企业在虚拟化.超融合架构 ...

  2. netty 图解_Netty工作原理架构图

    server端工作原理如下图: NettyServer整体架构图.png server端启动时绑定本地某个端口,将自己NioServerSocketChannel注册到某个boss NioEventL ...

  3. 纪念特洛伊英雄 Sinon - SAP UI5 Mock Server 使用步骤和工作原理介绍

    这是 Jerry 2021 年的第 63 篇文章,也是汪子熙公众号总共第 340 篇原创文章. 蜀相杜甫丞相祠堂何处寻,锦官城外柏森森.映阶碧草自春色,隔叶黄鹂空好音.三顾频烦天下计,两朝开济老臣心. ...

  4. 一些零碎知识(域名、DNS、浏览器、动态静态页面、web应用系统工作原理)

    域名: http://localhost:8080/practice(胡写的,用于说明问题) http:表明当前请求是http协议,所有的Java Web应用程序都是基于HTTP协议,HTTP全称Hy ...

  5. nginx配置文件及工作原理详解

    nginx配置文件及工作原理详解 1 nginx配置文件的结构 2 nginx工作原理 1 nginx配置文件的结构 1)以下是nginx配置文件默认的主要内容: #user nobody; #配置用 ...

  6. Tomcat 系统架构与设计模式,第 1 部分: 工作原理

    Tomcat 系统架构与设计模式,第 1 部分: 工作原理 这个分为两个部分的系列文章将研究 Apache Tomcat 的系统架构以及其运用的很多经典设计模式.本文是第 1 部分,将主要从 Tomc ...

  7. APACHE工作原理详解

    Apache HTTP服务器是一个模块化的软件,使管理者可以选择核心中包含的模块以裁剪功能.可以在编译时选择被静态包含进httpd二进制映象的模块,也可以编译成独立于主httpd二进制映象的动态共享对 ...

  8. JavaScript 工作原理之五-深入理解 WebSockets 和带有 SSE 机制的HTTP/2 以及正确的使用姿势(译)...

    原文请查阅这里,略有改动,本文采用知识共享署名 4.0 国际许可协议共享,BY Troland. 本系列持续更新中,Github 地址请查阅这里. 这是 JavaScript 工作原理的第五章. 现在 ...

  9. 路由及路由器工作原理深入解析3:路由与port

        日志"路由及路由器工作原理深入解析1"http://user.qzone.qq.com/2756567163/blog/1438322342介绍了"为什么要使用路 ...

最新文章

  1. 洛谷 P3112 [USACO14DEC]后卫马克Guard Mark
  2. 【渝粤题库】陕西师范大学201571金融法作业(专升本)
  3. mysql按select导出_mysql 导出select结果到文本的几种方式
  4. ERROR 1820 (HY000): You must reset your password
  5. 【3】数据筛选3 - BeautifulSoup4
  6. AngularJS中ng-options简单用法及预选项失败的原因
  7. Spring的Aop授权不起作用,例如Shiro的注解(@RequiresRoles,@RequiresPermissions)
  8. SQL 基础面试题(四)
  9. Atitit sql执行计划
  10. 世纪佳缘 用户名 显示隐藏内容
  11. 青龙羊毛——可用脚本
  12. List集合排序Collections.sort()方法的一个容易忽略的小问题
  13. 数据中心的“风火水电”
  14. 3dMAX+Vary 调节焦散效果爬坑
  15. java media player 设置音量_SoundPlayer可调音量 - c#
  16. Linux 系统调用深思:从原理到实战
  17. 医疗软件实施入门02
  18. java四则运算程序_java实现四则运算程序
  19. 中国义乌进口商品博览会秋季展落幕 成交额达2.7亿元
  20. 新学期——学习计划大挑战

热门文章

  1. android 渠道索取,Android多渠道打包时获取当前渠道
  2. Lammps的in文件书写格式和细节注意
  3. PLSQL中execute immediate用法
  4. 创建更好的移动Demo:工具篇
  5. oracle vm virtualbox 失败,VirtualBox 打开 虚拟硬盘 失败
  6. 动态规划之背包问题(JAVA)
  7. 四旋翼无人机学习第9节--OpenMV以及WIFI电路、供电电路再分析
  8. 既然上班如上坟,为什么还不辞职?
  9. vs2013编译caffe的io.cpp文件错误,open close无法识别
  10. 为什么大部分的股票level2接口都要收费?