HTTP概述(基础一)

赶早上八点到上海的火车,火急火燎的在九点之前赶上了打卡。开心ing。

由于工作上面没有用到,所以只是把自己在书本上面看到的进行了一个归纳,有误不全的地方见谅哦!

HTTP协议使用的是可靠的数据传输协议,所以 无需担心HTTP通讯会在传输过程中被破坏,复制或产生畸变。

1、web客户端和服务器

     web的内容都是存储在web服务器上的,web服务器所使用的是http协议,因此经常被称为http服务器。这些服务器存储了因特网中的数据。

     例如:客户端像服务器发送了HTTP请求,服务器会在HTTP响应中回送所请求的数据。

     最常见的HTTP客户端:微软的Internet Explorer

2、web资源

     web资源可以是静态也可以是动态的。

     web服务器是web资源的宿主。web资源是web内容的源头。

     静态的web资源:web服务器文件系统中静态的文件(这些文件包含任意内容:文本文件,html文件,微软的word文件等等)

     动态的web资源:可以是根据需求生成内容的软件程序,这些动态内容资源可以根据你的身份,所请求的信息或每天的不同时间段来产生内容。

上班的第一天,不在状态,下次继续。

3、媒体类型(MIME类型 :Multipurpose Internet Mail Extension)

     出现原因:因特网上有数千种不同的数据类型,HTTP仔细的给每种要通过web传输的对象都打上了名为MIME类型的数据格式标签。这样就可以解决搬移报文时存在的问题。

     常见的MIME类型有数百种,常见的: HTML格式的文本文档由text/html类型来标记

                                                      普通的ASCII文本文档由text/plain类型来标记

                                                       JPEG格式的图片为image/jpeg类型

                                                      GIF格式的图片为image/gif类型

4、URI(Uniform Resource Identifier)统一资源标示符:就像是因特网上的邮政地址,每个web服务器资源都有一个名字,是用来标识并定位信息资源的.

     URI有两种形式:URL(统一资源定位符):描述了一台特定服务器上某资源的特定位置,精确的说明资源的特定位置. 

     大部分 URL遵循一种标准格式,这种格式包含三个部分:第一部分被称为方案,说明了访问资源所使用的协议类型。这部分通常就是HTTP协议(http://)

       http:www.joes-hardware.com /specials/saw-blade.gif                                                              第二部分是服务器的因特网地址( 比如:www.joes-hardware.com)

                                                                              其余部分指的是web服务器上某个资源(specials/saw-blade.gif)

     几乎所有的URI都是URL

 5、事务

      一个HTTP事务是由一条(从客户端发往服务器的)请求命令和一个(从服务器发回客户端的)响应结果组成

6、方法

   HTTP支持几种不同的请求命令,这些命令被成为HTTP方法,每条HTTP请求报文都包含一个方法。

HTTP方法 描述
GET 从服务器向客户端发送命令资源
PUT 将来自客户端的数据存储到一个命名的服务器资源中去
DELETE 从服务器中删除命名资源
POST 将客户端数据发送到一个服务器网关的应用程序
HEAD 仅发送命令资源响应中的HTTP首部

7、状态码:每条HTTP响应报文返回时都会携带一个状态码。状态码是一个三位数字的代码,告知客户端请求是否成功,或者是否需要采取其他动作。伴随着每个数字状态码,HTTP还会发送一条解释性的“原因短语”文本,主要是为了描述。

HTTP状态码 描述
200 ok。文档正确返回
302 Redirect(重定向)。到其他地方获取资源
404 Not Found(没找到)。无法找到这个资源

8、报文

     HTTP报文是由一行一行简单字符串组成的。HTTP报文都是纯文本,不是二进制代码,所以人们可以很方便的对其进行读写。

                                                                      一个简单事务所使用的HTTP报文           (b)响应报文                                                             

起始行 HTTP/1.0 200 OK
首部

Content-type:text/plain

Content-length:19

主体 hi! I'm  a  message!

 (a)请求报文

GET/test/hi-there.txt HTTP/1.0                起始行

Accept:text/*                                         首部

Accept-Language:en,fr                                          

posted @ 2017-02-04 16:40  嗨jenny  阅读(174)  评论(0编辑  收藏  举报