您的位置:首页 > 理论基础 > 计算机网络

超文本传输协议(HTTP)

2017-01-11 20:48 148 查看
超文本传输协议(HTTP)
HTTP协议使Web服务器与浏览器之间可以通过互联网或者企业内部网来交互数据。

Web服务器每天24小时,每周7点不停的在运行,随时等待HTTP客户端的连接和资源请求。在HTTP中,总是由客户端发起连接,服务器从不主动联系客户端,在查找某一个资源时,互联网用户也是通过单机一个URL的连接,或者在它的浏览器地址栏输入一个URL进行的。

下面举例URL的两个例子:

       http://google.com/index.html

       http://facebook.com/index.html

URL虽然第一部分使用的是HTTP,它是协议的标识。并非所有的URL都是HTTP。

HTTP请求

一个HTTP请求中通常包括三个部分:

       1:方法/统一资源标识符(URL)/协议/版本

       2:请求标头

       3:实体主体

下面是一个HTTP请求的示例:

POST/examples/default.jspHTTP/1.1

Accept:    text/plain ; text/html

Accepl-Language :en-gb

Connection : Keep– Alive

Host : localhost

Uset-Agent :Mozliia/5.0 Gecko/20100625 Firefox/3.6.6

Content-Length : 30

Content-Type :application/x-www-form-urlencoded

Accept – Encoding: gizp , defale

LastName = Blanks& firstName = Mike

方法/URL/协议版本号,放在请求行的第一行。如

POST/examples/default.jspHTTP/1.1

这里的POST是请求方法,/examples/default.jsf 是URL,HTTP/1.1是协议/版本号部分

HTTP请求可以利用HTTP标准中定义的其中一个请求方法。HTTP 1.1 支持7种请求类型:GET, POST .HEAD . OPTIONS , PUT , DELETE,以及TRACE。GET和POST是互联网应用程序中最常用的。

       URL用与指定一个互联网资源,它通常解读为是相对于服务器的根目录。因此,它始终应该是一个正斜线(/)开头。

      

HTTP相应

       与HTTP请求类似,一个HTTP响应页包括三部分内容

       1:协议/状态码/描述

       2:响应标头

       3:实体主体

       下面是一个HTTP响应示例:

       HTTP/1.1 200 OK

       Server : Apache-Coyote/1.1

       Date : Thu , 5 Jan 201213:13:33 GMT

       Content-Type : Text/html

       Last-Modified : Web , 4 Jan2012 13:13:14 GMT

       Content-Length : 112

响应标头的第一行与请求标头类似。它在告诉我们所使用的协议版本是 HTTP1.1

并且成功相应成功。

       当且仅当Web服务器能够找到所请求的资源时,才会发出状态码200.如果没有无法找到某个资源,或者无法理解服务器请求,服务器就会发出不同的请求代码。例如:401 :未授权访问的状态码    405 未经允许的HTTP方法……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  超文本传输协议