超文本传输协议(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方法……
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方法……
相关文章推荐
- Http(超文本传输协议)那点儿破事
- 超文本传输协议http
- 简析超文本传输协议(HTTP,HyperText Transfer Protocol)
- HTTP(超文本传输协议)
- http 超文本传输协议详解【转载】
- HTTP 超文本传输协议
- 超文本传输协议(HTTP/1.1)中文翻译
- Apache超文本传输协议(http)
- HTTP 超文本传输协议
- 超文本传输协议(HTTP)
- http 超文本传输协议
- HTTP----超文本传输协议
- 超文本传输协议及HTTP包
- 超文本传输协议HTTP/1.1
- 超文本传输协议-----HTTP
- 超文本传输协议(HTTP)--网络大典
- 超文本传输协议 -- HTTP/1.0 Hyptertext Transfer Protocol
- 超文本传输协议 -- HTTP/1.0(RFC文档)