Web服务器基础学习

1)Socket通信相当于两个人通过电话联系,Http协议相当于电话联系时所使用的中文
2)Http1.1前均为短连接,1.1版本为长连接,即服务器接收一次请求并发送响应后会等待一段时间看浏览器是否在这段时间内获取新连接。

3).net服务器本质上是一个客户端和服务器各自socket进行通信的机制

(图片来源http://goodcandle.cnblogs.com/archive/2005/12/10/294652.aspx)

服务器在启动后创建监听客户端请求的socket,绑定端口80和tcp协议,等待客户端的连接(也就是请求),

收到请求后,依据http协议对请求报文做相应的处理,最后写入socket,让客户端收到响应报文,最后客户端浏览器对报文解析并呈现结果。

时间: 2024-08-07 16:59:54

Web服务器基础学习的相关文章

java web开发基础学习

由于以前很少用java开发,至于连myEclipse都不怎么熟悉.    1.使用myEclipse生成部署网站步骤. 选tomcat后点击右边的Redeploy 这样便在tomcat目录下生成了一个部署网站文件. 2.使用myEclipse调试web步骤 将project下拉中所有项目的server全部remove. 留下需要调试的项目,add myelipse. 启动myeclipse服务器 在代码中打好断点,然后点地球图标跳转到开发工具浏览器 输入网址,点击右边的绿色三角形既可打开网页并调

web服务器基础之套接字以及TCP协议

前言 基于C/S架构. Web Service:应用层协议.(http,https) 解决某类具体应用,借助应用空间的某类应用程序来负责完成. 客户端:浏览器 -->应用层协议:http-->web服务端(基于套接字进行通信) ========================================分割线============================================= 网络之间的通信过程需要依靠套接字文件(IP/PORT)进行通信,应用层中的应用程序希望通过套

Web前端基础学习-3

bfc(block formatting context) 块级格式化上下文 生成bfc的方式: 1.根元素: 2.float属性不为none(脱离文档流): 3.position为absolute或者fixed的时候: 4.display为inline-block.table-cell.table-caption.flex.inline-flex: 5.overflow不为visible(默认). 渲染的流程: 文档解析成对象模型(dom),通过选择器给对应的元素加上样式,根据渲染规则到显存区

Web前端基础学习-2

盒子模型 在页面中,我们将所有的元素全部看做是一个盒子,页面布局就是将大大小小不同的盒子堆砌在一起,而一个盒子由以下几部分组成: padding:内边距,内容到边框的距离: margin:外边距,其他盒子到当前盒子的边框的距离: border: 边框: 所以一个元素在页面中实际所占的空间是: 内容+padding+border+margin(注意:padding/margin/border上下或者左右都有,所以计算时要算上设置的值得两倍:) 怪异盒子模型: 怪异盒子模型所设置的宽高即为其在页面中

关于web前端的学习路线

第一阶段: HTML+CSS:HTML进阶.CSS进阶.div+css布局.HTML+css整站开发. JavaScript基础:Js基础教程.js内置对象常用方法.常见DOM树操作大全.ECMAscript.DOM.BOM.定时器和焦点图. JS基本特效:常见特效.例如:tab.导航.整页滚动.轮播图.JS制作幻灯片.弹出层.手风琴菜单.瀑布流布局.滚动事件.滚差视图. JS高级特征:正则表达式.排序算法.递归算法.闭包.函数节流.作用域链.基于距离运动框架.面向对象基础. JQuery:基础

使用 Nodejs 搭建一个简单的Web服务器

使用Nodejs搭建Web服务器是学习Node.js比较全面的入门教程,因为要完成一个简单的Web服务器,你需要学习Nodejs中几个比较重要的模块,比如:http协议模块.文件系统.url解析模块.路径解析模块.以及301重定向问题,下面我们就简单讲一下如何来搭建一个简单的Web服务器. 作为一个Web服务器应具备以下几个功能: 1.能显示以.html/.htm结尾的Web页面 2.能直接打开以.js/.css/.json/.text结尾的文件内容 3.显示图片资源 4.自动下载以.apk/.

LAMP+NFS实现多个web服务器静态资源统一存储

需求分析: 1.前端需支持更大的访问量,单台Web服务器已无法满足需求了,则需扩容Web服务器: 2.虽然动态内容可交由后端的PHP服务器执行,但静态页面还需要Web服务器自己解析,那是否意味着多台Web服务器都需要在各自的系统中都存有一份静态页面数据呢? 其实这样也不是不可以,毕竟文件本地访问,速度还是有优势的,但这却涉及到多台Web服务器间内容的一致性问题,这种问题也不可避免: 那么如果能将静态页面集中存放,所有Web服务器都来集中地取文件,对于文件的一致性就有了保障,这个集中地就叫做"文件

利用node.js搭建简单web服务器的方法教程

前言 使用Nodejs搭建Web服务器是学习Node.js比较全面的入门教程,因为要完成一个简单的Web服务器,你需要学习Nodejs中几个比较重要的模块,比如:http协议模块.文件系统.url解析模块.路径解析模块.以及301重定向问题,下面我们就简单讲一下如何来搭建一个简单的Web服务器. 早先不使用web服务器的情况下想要在浏览器端访问本地资源,可以利用firefox浏览器,其可以自己启动一个小型web服务器. 为了让刚接触node的人也能大体看懂,本文的代码我将尽量简化. 准备 首先,

使用nodejs的http模块创建web服务器

[email protected] Contents 1.?web服务器基础知识 2.?Node.js的Web 服务器 3.?代码实现 1.?web服务器基础知识 接受HTTP请求(GET POST DELETE PUT PATCH HEAD) 处理HTTP请求(自己处理,或者请求别的程序处理CGI) 做出响应(返回页面.文件.各类数据等) 常见的web服务器架构: Nginx/Apache:负责接受HTTP请求,确定谁来处理请求,并返回请求的结果 php-fpm/php模块:处理分配给自己的请