码迷,mamicode.com
首页 > Web开发 > 详细

【学习随笔】web url http 初涉

时间:2017-08-22 23:08:42      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:事务处理   个数   路径   拒绝   err   记忆   服务   发展   访问   

关于web,在最开始,每一台计算机都是分离独立的,各自完成各自的任务与工作,期间没有任何交互联系,彼此之间无法获取信息。例如,A机上的程序,B机可能没有,若B机想要使用这个程序,那么就需要安装和A机相同的程序。但计算机数量较少的情况,还是比较简单,但是如果假设有500台计算机,那么安装就很复杂,费时费力。如何解决这个方法呢?那么就是将这500台计算机连成一个网络,就像蜘蛛网那样,这样彼此直接就能共享。通常来说,把提供服务的计算机称为服务器,把接受使用服务的计算机称为客户机。即C/S结构(client/sever)。

URL(Uniform Resoure Locator:统一资源定位器),是Internet上用来描述信息资源的字符串,可以帮助计算机来定位这些Web上可用资源。

例如http://localhost/Comic/Home/Manzhan/manzhan.html

URI一般由3把部分组成:

访问资源的命名机制(协议):http,实际上还有可能是ftp等;

存放资源的主机名:localhost;

资源自身的名称,由路径表示:Comic/Home/Manzhan/manzhan.html

另外有一个概念,叫做统一资源标识(Uniform Resource Identifier,URI)。

在网络领域,熟悉URL概念的人比熟悉URI的要多,实际上,URL是URI命名机制的一个子集。

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。

HTTP协议的主要特点可概括如下:
1.支持客户/服务器模式。
2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

HTTP协议详解之请求篇

http请求由三部分组成,分别是:请求行、消息报头、请求正文 

1、请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本,格式如下:Method Request-URI HTTP-Version CRLF 

其中 Method表示请求方法;Request-URI是一个统一资源标识符;HTTP-Version表示请求的HTTP协议版本;CRLF表示回车和换行(除了作为结尾的CRLF外,不允许出现单独的CR或LF字符)。

请求方法(所有方法全为大写)有多种,各个方法的解释如下:
GET     请求获取Request-URI所标识的资源

GET /form.html HTTP/1.1 (CRLF)
POST    在Request-URI所标识的资源后附加新的数据

POST /reg.jsp HTTP/ (CRLF)
HEAD    请求获取由Request-URI所标识的资源的响应消息报头

HEAD方法与GET方法几乎是一样的,对于HEAD请求的回应部分来说,它的HTTP头部中包含的信息与通过GET请求所得到的信息是相同的。利用这个方法,不必传输整个资源内容,就可以得到Request-URI所标识的资源的信息。该方法常用于测试超链接的有效性,是否可以访问,以及最近是否更新。
PUT     请求服务器存储一个资源,并用Request-URI作为其标识
DELETE  请求服务器删除Request-URI所标识的资源
TRACE   请求服务器回送收到的请求信息,主要用于测试或诊断
CONNECT 保留将来使用
OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和需求

    HTTP协议详解之响应篇

    在接收和解释请求消息后,服务器返回一个HTTP响应消息。

HTTP响应也是由三个部分组成,分别是:状态行、消息报头、响应正文

1、状态行格式如下:

HTTP-Version Status-Code Reason-Phrase CRLF

其中,HTTP-Version表示服务器HTTP协议的版本;Status-Code表示服务器发回的响应状态代码;Reason-Phrase表示状态代码的文本描述。

状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:

1xx:指示信息--表示请求已接收,继续处理

2xx:成功--表示请求已被成功接收、理解、接受

3xx:重定向--要完成请求必须进行更进一步的操作

4xx:客户端错误--请求有语法错误或请求无法实现

5xx:服务器端错误--服务器未能实现合法的请求

常见状态代码、状态描述、说明:

200 OK      //客户端请求成功

400 Bad Request  //客户端请求有语法错误,不能被服务器所理解

401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用

403 Forbidden  //服务器收到请求,但是拒绝提供服务

404 Not Found  //请求资源不存在,eg:输入了错误的URL

500 Internal Server Error //服务器发生不可预期的错误

503 Server Unavailable  //服务器当前不能处理客户端的请求,一段时间后可能恢复正常

eg:HTTP/1.1 200 OK (CRLF)

2、响应报头后述 

3、响应正文就是服务器返回的资源的内容

【学习随笔】web url http 初涉

标签:事务处理   个数   路径   拒绝   err   记忆   服务   发展   访问   

原文地址:http://www.cnblogs.com/sakura-zhang/p/7413853.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!