
2、都可以添加ASP.Net文件夹(都包括App_Browsers、App_Data、App_GlobalResources、App_LocalResources、App_Themes)。
不同:1、web应用程序Default.aspx显示有两个原有文件及Default.aspx.cs和Default.aspx.designer.cs;Web网站Default.aspx显示有一个原有文件Default.aspx.cs。
2、web应用程序有重新生成和发布两项;Web网站只有一个发布网站。
4、web应用程序可以作为类库被引用;Web网站则不可以作为类库被引用。
5、web应用程序可以添加ASP.Net文件夹中不包括bin、App_Code;Web网站可以添加ASP.Net文件夹包括bin、App_Code。
6、web应用程序还可添加组件和类;Web网站则没有。
7、源文件虽然都是Default.aspx.cs但是web应用程序有命名空间,多了一项System.Collections空间引用。
使用PHP开发的项目必须部署在Web服务器上才能正常运行。PHP是一种服务器端脚本语言,用于开发动态网站和Web应用程序。PHP脚本必须在Web服务器上运行,才能被解释和执行。因此,使用PHP开发的项目必须部署在Web服务器上才能正常运行。在部署PHP项目时,需要将PHP脚本文件和相关的资源文件上传到Web服务器上,并配置好Web服务器的环境和参数,以确保PHP脚本能够被正确解释和执行。常用的Web服务器包括Apache、Nginx等,可以根据具体需求选择合适的Web服务器进行部署。需要注意的是,部署PHP项目时需要考虑安全性和性能等因素,以确保项目的稳定性和可靠性。HTTP消息是服务器和客户端之间交换数据的方式。有如下两类型消息:
HTTP请求和响应具有相似的结构,由以下部分组成:
1.起始行:描述要执行的请求或对应的状态
2.HTTP头集合:指明请求或描述消息正文。
3.空行:所有关于请求的元数据已经发送完毕
4.主体:请求相关数据的正文(HTML表单内容),或响应相关的文档。
并不是所有的请求都有实体。常见的POST方法有实体。
并不是所有的响应都有实体。
HTTP/1.x报文中性能的缺点:
HTTP/2.0的优化:将HTTP/1.x消息分成帧,并嵌入到流中,数据帧和报头帧分离,这将允许报头压缩。将多个流组合,即多路复用的过程,它允许更有效的底层TCP连接。
Web开发人员不需要在其使用的API做任何更改来利用HTTP帧;当浏览器和服务器都可用时,HTTP/2将被打开并使用。
HTTP为Client-Server(客户端-服务器)协议,会话分为三个阶段:
1、客户端建立一条TCP连接
2、客户端发送请求并等待应答
3、服务器处理请求并送回应当,回应包括一个状态码和对应的数据。
注意:
在HTTP/1.1开始,TCP连接在完成第三阶段后不再关闭,客户端可以再次发起新的请求。这意味着第二步和第三步可以连续进行数次。
连接管理:打开和保持连接在很大程度上影响着网站和Web应用程序的性能。在HTTP/1.x里有多种模型:短连接、长连接和HTTP流水线。
每一个HTTP请求都是由它自己独立的连接完成;即发起每一个HTTP请求之前都会有一次TCP捂手,而且是连续不断的。
缺点:
一个长连接会保持一段时间,重复用于发送一系列的请求,节省了新建TCP连接握手的时间,还可以利用TCP的性能增强能力。
但是这个连接也不会一直保留着:当连接空闲一段时间后就会被关闭(服务器可以使用Keep-Alive协议头来指定一个最小的连接诶保持时间)
缺点:
默认请求下,HTTP请求是按照顺序发出的。下一个请求只有在当前请求收到应答后才会被发出。由于会受到网络延迟和带宽的限制,在下一个请求被发送到服务器之前,可能需要等待很长的时间。
流水线是在同一条长连接发出连续的请求,而不用等待应答返回。这样可以避免连接延迟。并不是所有类型的HTTP请求都能用流水线,只有幂等性的请求:GET、HEAD、PUT和DELETE。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)