1、HTTP--Web's foundation

1、1 HTTP(HyperText Transfer Protocol)超文本传输协议----Internet的多媒体信使


1、2 Web客户端和服务器

Web内容都是存储在Web服务器上的,Web服务器使用的是HTTP协议,因此常被成为HTTP服务器。HTTP服务器和HTTP客户端共同构成World Wide Web的基本组件。最常见的HTTP客户端就是Web浏览器,像微软Internet Explorer、360浏览器等。Web浏览器请求HTTP对象,并将对象显示在屏幕上。


1、3 资源

Web resources存储在Web服务器上。Web resource是Web内容的提供者。最简单的resources就是Web服务器文件系统中的静态文件,.txt、.html、.word.、.jpg等,如http://img.ui.cn/data/file/1/6/3/679361.png;resources还可以是根据需要生成内容的软件程序,如可以从在线商店中购买东西、帮你进行股票交易等。

1.3.1 媒体类型

Internet上有数千种不同的媒体类型,HTTP给每种要通过Web传输的对象都打上了MIME(Multipurpose Internet Mail Extension )类型的数据标签。HTTP采纳它来描述标记多媒体内容。

MIME类型:一种文本标记,表示一种主要对象类型和一个特定子类型,中间/分开,如:

  1. text/html HTML   格式的文本
  2. text/plain              普通的ASII文本文档
  3. image/jpeg
  4. image/gif
  5. application/vnd.ms-powerpoint  微软的PowerPoint演示文件

1.3.2 URI(Uniform Resource Identifier)

每个Web服务器resources都有一个名字,被称为:统一资源标识符。例:http://www.joes-hardware.com/specials/saw-blade.gif即一个图片资源的URI,specials/saw-blade.gif就是一个资源的名字。URI的两种形式URL(Uniform Resource Location)、URN(Uniform Resouce Name):

(1)URL统一资源定位符

如:http://www.joes-hardware.com/specials/saw-blade.gif

  1. 通常包括三部分:scheme:说明了访问resource所使用的协议类型,上面例子使用的http://
  2. 服务器的Internet地址,如例子是:www.joes-hardware.com
  3. 其余部分指定Web服务器上某个resource:例子是:specials/saw-blade.gif
2)URN统一资源名
作为特定内容的唯一名称,与目前名称location无关。如不论Internet标准文档RTF2141位于何处,都可以用urn:itef:rfc:2141来命名。URN尚处于试验阶段,未大范围使用。与URL:当一个文件Location变化了,使用URL就找不到了,而URN就无此顾虑,它与Location无关。

1、4 事务 transaction

一个HTTP事务由一条从客户端发往服务器的请求命令和一个从服务器发往客户端的相应结果组成。这种通信通过HTTP报文的格式化数据块进行。
1、4、1 方法

HTTP支持几种不同的请求命令,这些命令被成为HTTP方法。几种常见的HTTP方法:
  1. GET:从服务器向客户端发送命名资源
  2. POST:将客户端数据发送到一个服务器网关应用程序
  3. PUT:将来自客户端的数据存储到一个命名的服务器资源中去
  4. DELETE:从服务器删除命名资源
  5. HEAD:仅发送命名资源中的HTTP首部
1、4、2 HTTP状态码、原因短语
  1. 200:OK,文档返回正确
  2. 302:Redirect,重定向,到其他地方去获取资源
  3. 404:Not Found,无法找到
1、4、3 Web页面可以包含多个对象

应用程序完成一个任务通常会发布多个HTTP事务,例如,Web浏览器会发布一系列HTTP事务获取并显示一个包含丰富图片的Web页面。浏览器会发布一个事务来获取描述页面布局的HTTP框架、HTTP事务来获取嵌入式图片、Java小程序等,这些资源还可能位于不同的服务器上。因此,一个Web页面通常不是单个资源,而是一组资源的集合。

1、5 报文

HTTP报文由一行一行简单字符串构成,是纯文本,不是二进制代码。
GET/test/hi-there.txt HTTP/1.0
Accept:text/*
Accept-Language:enfr
(1)请求报文
HTTP/1.0 200 OK
Content-type:text/plain
Content-length:19
Hi! I'am a message.
(2)响应报文
响应报文由起始行(HTTP/1.0 200 OK)、首部(Content-type:text/plain
Content-length:19,以一行空行结束)、主体(Hi! I'am a message.)构成。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/348728.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IP地址分类及ISO-OSI、三次握手

1. A类地址A类地址的表示范围为:0.0.0.0~126.255.255.255(00000000~01111110),最前面一位是“0”,用7位(bit)来标识网络号,24位标识主机号;默认网络掩码为:255.0.0.0,111…

drools 决策表_骆驼和春天的Drools决策表

drools 决策表正如我在之前的文章中所展示的那样, JBoss Drools是一个非常有用的规则引擎 。 唯一的问题是,对于非技术人员而言,以Rule语言创建规则可能会非常复杂。 这就是为什么人们可以提供一种简便的方法来创建业务规则-在电子表格中创建…

Thinking in Java方法签名

方法名和参数(即,方法签名)唯一标识某个方法:如, public void add(int a,int b){ } //这两个方法的方法签名一样,是不能在同一.java里的,编译通不过 public int add(int a,intb){ return a b; …

在Java中处理异常

每个程序员都希望编写一个完美的程序。 也就是说,程序运行时没有任何障碍。 好吧,如果希望是马,乞g就会骑。 除了程序员的所有愿望之外,有时还会发生无法预料的情况。 这些不可预见的情况在Java中通常被归类为“例外”。 异常会…

通信系统的组成

数字通信模型: http://blog.csdn.net/yaosiming2011/article/details/44280797 进程和线程

存储卡显示0字节怎么办?恢复0字节的存储小技巧

存储卡显示0字节是一个常见的故障现象,可能由多种原因引起。本文将详细分析存储卡出现此类问题的各种原因,并提供针对性的解决方法。通过深入了解这些原因和解决方案,读者可以有效地应对存储卡显示0字节的故障,从而恢复存储卡的正…

OSI模型和TCP/IP协议族

1、协议分层 两个实体之间要进行通信就需要有一个协议。而当通信比较复杂时就有必要将这个复杂的任务划分为多层,就需要有多个协议,每一层都有自己的协议。 2、ISO 国际标准化组织(International Standard Organization , ISO&…

亚马逊s3的使用方法_使用jclouds库在Amazon S3上上传

亚马逊s3的使用方法在Java世界中&#xff0c;有几种很好的方法可以将内容上传到S3存储桶-在本文中&#xff0c;我们将研究jclouds库为此提供的功能。 要使用jclouds –特别是本文中讨论的API&#xff0c;应将此简单的Maven依赖项添加到项目的pom中&#xff1a; <dependency…

在PhotoShop中改像素m*n

快捷键&#xff1a;CtrlAlti&#xff0c;如图&#xff0c;改为28*28

Spring Boot Redis简介

1.概述 在本文中&#xff0c;我们将通过Spring Data Redis库回顾如何将Redis与Spring Boot结合使用的基础知识。 我们将构建一个应用程序&#xff0c;演示如何通过Web界面执行CRUD操作Redis 。 Github上提供了该项目的完整源代码。 2.什么是Redis&#xff1f; Redis是一个开源…

Dijkstra-解决最短路径问题

1、从A开始&#xff08;也可以从其他点&#xff0c;此处选择从A&#xff09; 将A 加入树&#xff0c;A被圈红 列出最短路径数组&#xff1a; 2、 确定从A到其他顶点的最短距离为50&#xff0c;A-->B 将B加入树&#xff1a; 更新最短路径数组&#xff1a; 比较到C的距离&a…

jackson使用_如何在Jackson中使用PropertyNamingStrategy

jackson使用Jackson api被广泛用于将json转换为Object并将Object转换为JSON。因此&#xff0c;如果您有json字符串并想在java对象中进行转换&#xff0c;请创建与json中的字段相同的bean的字段名。 Jackson在将json字段映射到java对象字段时遵循标准的bean约定&#xff0c;但是…

简单排序--冒泡排序

冒泡排序&#xff1a; public void sort(){int out,in;//out指向已经排好序的前一个for( outnElements-1;out>1;out--){for(in0;in<out;in){if(arr[in]>arr[in1]){swap(in,in1);//相邻的两个元素比较&#xff0c;交换}}}}//实现冒泡排序相邻的元素两两比较&#xff0c…

jca使用_使用JCA的密码学–提供者中的服务

jca使用Java密码体系结构&#xff08;JCA&#xff09;是一个可扩展的框架&#xff0c;使您能够使用执行加密操作。 JCA还促进实现独立性&#xff08;程序不应该在乎谁提供加密服务&#xff09;和实现互操作性&#xff08;程序不应该与特定加密服务的特定提供者联系在一起&#…

简单排序--选择排序

选择排序&#xff1a; public void sort(){int out,in,min;for(out0;out<nElements-1;out){min out;for(inout1;in<nElements;in)if(arr[in]<arr[min])min in;swap(out,min);//将min放在out位置&#xff0c;out始终指向最小值的下一个位置&#xff0c;即下一个min要…

Java 9模块服务

接线与查找 Java长期以来都有一个ServiceLoader类。 它是在1.6中引入的&#xff0c;但是自Java 1.2以来就使用了类似的技术。 一些软件组件使用了它&#xff0c;但是使用并不广泛。 它可以用于模块化应用程序&#xff08;甚至更多&#xff09;&#xff0c;并提供一种使用应用程…

简单排序--插入排序

插入排序&#xff1a; public void sort(){int in,out,temp;for(out1;out<nElements;out){temp arr[out];in out;while(in>0&&arr[in-1]>temp){arr[in] arr[in-1];//待插入的数据比其之前的数字大的右移&#xff0c;从小到大排序--in;//依次左移}arr[in] …

ejb 2.1 jboss_JBoss AS 8中的Java EE 7和EJB 3.2支持

ejb 2.1 jboss你们中有些人可能已经知道Java EE 7规范的Public Final Draft版本已经发布 。 除此以外&#xff0c;此版本的Java EE还引入了EJB规范的EJB 3.2版本。 与EJB 3.1规范相比&#xff0c;EJB 3.2具有一些新功能。 我在这里引用EJB 3.2规范中的文本&#xff0c;总结了新…