计算机网络16--Web应用

本页内容

1.何为Web

2.HTTP协议概述

3.HTTP连接的两种类型

4.HTTP消息格式

5.Cookie技术

6.Web缓存/代理服务技术

1.何为Web

Web即World Wild Web(万维网),由Tim Berners-Lee发明。

Web由网页构成,支持网页互相连接。

网页(Web Page)包含多个对象(Objects),如:HTML文件、JPEG图片、视频文件、动态脚本等。其中基本HTML文件包含对其他对象引用的链接。

对象的寻址(adressing)是通过URL(Uniform Resoure Locator)统一资源定位器来进行。

其格式为:Scheme://host:port/path 如:Http://www.somecompany.com/somePic/pic.png(Http为协议名、www.somecompany.com为hostname、somePic/pic.png为pathname)

2.HTTP协议概述

HTTP=HyperText Transfer Protocol=超文本传输协议

它使用的是C/S网络体系结构:

客户——Browser:请求、接收、展示Web对象。

服务器——Web Server:响应客户的请求,发送对象。

它使用的是TCP传输服务,其工作方式为:

1.服务器在80端口等待客户请求

2.浏览器发起到服务器的TCP连接

3.服务器接收来自浏览器的TCP连接

4.浏览器(HTTP客户端)与Web服务器(HTTP服务器)交换HTTP消息

  5.关闭TCP连接

HTTP提供的是一种无状态(stateless)的服务,即服务器不维护任何有关客户端过去所发请求的信息。

3.HTTP连接的两种类型

HTTP连接有非持久性连接与持久性连接两种类型。

非持久性连接(Nonpersistent HTTP)中每个TCP连接最多允许传输一个对象,其工作方式如下:

持久性连接(Persistent HTTP)   中每个TCP连接允许传输多个对象,   其工作方式为:

发送响应后,服务器保持TCP连接打开,后续的HTTP消息可以通过这个连接发送。

4.HTTP消息格式

HTTP协议有两类消息:请求消息(request)与响应消息(response)。

我们先来看一下请求消息的例子:

不难看到,request line中包含了一个检索URI中标识资源的一个简单请求,用GET方法表示。

        header lines中包含了主机名(Host)、浏览器信息(User-agent)、长连接的状态(Connection)及使用的语言(Accpet-language)等。

我们现在来介绍一下请求消息的上传输入方法。

POST方法与URL方法:

    POST方法是在请求消息的消息体中上传客户端的输入,如网页经常需要填写的表格。

    URL方法使用GET方法,让输入信息通过request行的URL字段上传。

我们再来看一下响应消息的例子:

状态行(status line)中包含了协议名称(HTTP/1.1)、状态代码(status code=200)及状态短语(status phrase=OK)。

header lines中包含了长连接的状态(Connection=close)、连接的日期(Date)、服务器软件(Server)、最后修改时间(Last-Modified)等。

HTTP响应状态代码:

5.Cookie技术

由于HTTP协议无状态,无法知道客户的相关信息,使得一些应用难以实现,如网上购物(你需要掌握好客户端的状态)。

Cookie技术可以很好的解决这个问题。

Cookie是在远程浏览器端存储数据并以此跟踪和识别用户身份的机制。即Cookie是存储在客户端的一小段数据,浏览器(即客户端)通过HTTP协议和服务器端进行Cookie的交互。

Cookie的组件:

6.Web缓存/代理服务技术

为了缩短客户请求到响应的时间,实现大范围内(Internet)有效的内容分发,我们发明了Web缓存技术。

其工作原理为:

时间: 2024-10-13 14:03:43

计算机网络16--Web应用的相关文章

asp.net core 系列 16 Web主机 IWebHostBuilder

原文:asp.net core 系列 16 Web主机 IWebHostBuilder 一.概述 在asp.net core中,Host主机负责应用程序启动和生存期管理.host主机包括Web 主机(IWebHostBuilder)和通用主机(IHostBuilder).Web 主机是适用于托管 Web 应用:通用主机(ASP.NET Core 2.1 或更高版本)是适用于托管非 Web 应用:在未来的版本中,通用主机将适用于托管任何类型的应用,包括 Web 应用. 通用主机最终将取代 Web

[转载]Install Opera 12.16 Web Browser in CentOS/RHEL and Fedora

FROM: http://tecadmin.net/install-opera-web-browser-in-centos-rhel-fedora/ Opera is an modern web browser with modern style with powerful features. Its Off-Road mode compresses pages for faster, all-conditions browsing. It helps you stay online when

JavaEE(16) - Web层和EJB的整合(Session Bean)

1. 轻量级JavaEE应用与经典JavaEE应用架构的联系 2. DAO组件与EAO组件的区别与联系 3. 业务组件与EAO组件的关系 4. 通过依赖注入访问无状态Session Bean 5. 通过EJB引用访问有状态Session Bean 6. 在工具类中访问Session Bean

web服务之Apache实现的https访问

本文旨在实践httpd-2.4基于域名的虚拟主机配置,让指定用户访问站点状态信息,并为站点提供https服务. 知识储备 HTTPS协议 HTTPS协议就是"HTTP协议"和"SSL/TLS"协议的结合,HTTP over SSL"或"HTTP over TLS",对http协议的文本数据进行加密处理后,成为二进制形式传输. SSL会话简化过程 (1) 客户端发送可供选择的加密方式,并向服务器请求证书: (2) 服务器端发送证书以及选定

Scripting web services

A process performed on a server includes configuring the server to enable script for a Web service to be defined dynamically, where the Web service includes an application program interface (API) for enabling access by, and interaction with, a comput

水煮 ASP.NET Web API(1-2)在 WebForm 应用程序中添加 ASP.NET Web API

问题 怎么样将 Asp.Net Web Api 加入到 Asp.Net Web From 应用程序中 解决方案 在 Visual Studio 2013 中,创建新的 Web From,可以直接在"新建 ASP.NET 项目" 创建项目向导中,勾选 ASP.NET Web API ,将其加入进来.如图 1-2 所示. 图 1-2. 在Asp.NET 项目向导,同时选中 Web Form 和 Web API 因为可以通过 NuGet 添加 ASP.NET Web API ,所以使用&qu

KVM WEB管理工具webvirtmgr安装和使用

KVM WEB管理工具webvirtmgr安装和使用 [摘要:临盆情况的KVM宿主机愈来愈多,须要对宿主机的状况举行调控.那里用webvirtmgr举行治理.图形化的WEB,让人能更轻易的检察kvm 宿主机的环境战操纵 1 装置支撑的硬件源 yum -y installhttp] 生产环境的KVM宿主机越来越多,需要对宿主机的状态进行调控.这里用webvirtmgr进行管理.图形化的WEB,让人能更方便的查看kvm 宿主机的情况和操作 1 安装支持的软件源 yum -y install http

基于.Net Framework 4.0 Web API开发(3):ASP.NET Web APIs 异常的统一处理Attribute 和统一写Log 的Attribute的实现

概述:  ASP.NET Web API 的好用使用过的都知道,没有复杂的配置文件,一个简单的ApiController加上需要的Action就能工作.但是项目,总有异常发生,本节就来谈谈API的异常的统一处理和写统一写log逻辑的解决方案. 问题: 在ASP.NET Web API编写时,如果每个API都写异常处理逻辑,不但加大了开发工作量,且每个开发人员处理异常返回的数据结构也不尽相同,在异常发生情况下,客户端处理异常的逻辑就不再通用,也同时加大了对接接口人员的工作量,好的API错误码和错误

考研计算机网络之概述

计算机网路 第一章 计算机网络体系结构 1.1计算机网络概述 1.计算机网络的概念 计算机网路的定义可分为三类:广义观点.资源共享观点.用户透明观点. *广义观点:只要是能实现远程信息处理的系统或进一步能达到资源共享的系统,都可以认为是计算机网络. *资源共享观点:计算机网络必须是具有独立功能的计算机组成的.能够实现资源共享的系统. *用户透明观点:计算机网络就像是一台超级计算机,资源丰富.功能强大,其使用方式对用户透明,用户使用网络就像使用单一计算机一样,无需了解网络的存在.资源的位置等信息.

Web API(七):Web API跨域问题

一.什么是跨域问题 跨域:指的是浏览器不能执行其他网站的脚本.是由浏览器的同源策略造成的,是浏览器施加的安全限制.(服务端可以正常接收浏览器发生的请求,也可以正常返回,但是由于浏览器的安全策略,浏览器不能处理服务端的返回). 那么什么是同源策略呢? 同源策略/SOP(Same origin policy)是一种约定,由Netscape公司1995年引入浏览器,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS.CSFR等攻击.所谓同源是指"协议+域名+端口"