HTTP工作原理

转载 2013年12月02日 09:38:25

http://blog.csdn.net/microtong/article/details/4155719#


 佟强 http://blog.csdn.net/microtong
 OakCMS内容管理系统 http://www.oakcms.cn http://www.oakcms.net

HTTP工作过程

HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。下图表明了这种请求/响应模型。

 

HTTP工作原理

 

以下是HTTP请求/响应的步骤:

(1)客户端连接到Web服务器

一个HTTP客户端,通常是浏览器,与Web服务器的HTTP端口(默认为80)建立一个TCP套接字连接。例如,http://www.oakcms.cn。

(2)发送HTTP请求

通过TCP套接字,客户端向Web服务器发送一个文本的请求报文,一个请求报文由请求行、请求头部、空行和请求数据4部分组成。

(3)服务器接受请求并返回HTTP响应

Web服务器解析请求,定位请求资源。服务器将资源复本写到TCP套接字,由客户端读取。一个响应由状态行、响应头部、空行和响应数据4部分组成。

(4)释放连接TCP连接

Web服务器主动关闭TCP套接字,释放TCP连接;客户端被动关闭TCP套接字,释放TCP连接。

(5)客户端浏览器解析HTML内容

客户端浏览器首先解析状态行,查看表明请求是否成功的状态代码。然后解析每一个响应头,响应头告知以下为若干字节的HTML文档和文档的字符集。客户端浏览器读取响应数据HTML,根据HTML的语法对其进行格式化,并在浏览器窗口中显示。

HTTP协议的无状态性

HTTP协议是无状态的(stateless)。也就是说,同一个客户端第二次访问同一个服务器上的页面时,服务器无法知道这个客户端曾经访问过,服务器也无法分辨不同的客户端。HTTP的无状态特性简化了服务器的设计,使服务器更容易支持大量并发的HTTP请求。

持久连接

HTTP1.0使用的是非持久连接,客户端必须为每一个待请求的对象建立并维护一个新的连接。因为同一个页面可能存在多个对象,所以非持久连接可能使一个页面的下载变得十分缓慢,而且这种短连接增加了网络传输的负担。HTTP1.1引入了持久连接,允许在同一个连接中存在多次数据请求和响应,即在持久连接情况下,服务器在发送完响应后并不关闭TCP连接,而客户端可以通过这个连接继续请求其他对象。

 佟强 http://blog.csdn.net/microtong
 OakCMS内容管理系统 http://www.oakcms.cn http://www.oakcms.net


HTTP详解(1)-工作原理

1. HTTP简介          HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效...
  • hguisu
  • hguisu
  • 2013年03月16日 23:24
  • 51150

HTTP协议1:工作原理

1. HTTP简介          HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更...
  • huangjin0507
  • huangjin0507
  • 2016年06月15日 09:51
  • 3050

HTTP的基本原理

用户访问万维网文档,万维网文档之间的链接以及万维网文档中数据传送到用户计算机,这些功能的实现都是由超文本传输协议HTTP(HyperTextTransfer Protocol)负责完成的。HTTP是...
  • jiary5201314
  • jiary5201314
  • 2016年04月26日 10:00
  • 1969

HTTP详解(1)-工作原理

1. HTTP简介          HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更...
  • u013267266
  • u013267266
  • 2016年04月21日 10:59
  • 461

HTTP基本原理(简介)

原文:http://blog.csdn.net/hguisu/article/details/8680808 1. HTTP简介          HTTP协议(HyperText Trans...
  • hudashi
  • hudashi
  • 2016年03月03日 15:24
  • 3813

http代理工作原理(1)

在接下来的几篇文章里面,我详细的解释一下http代理的工作原理. 首先举一个简单的例子, 这个例子说明了HTTP协议的工作方式: 假设有一个人(这个人就是浏览器), 这个人需要跟外部联系, 以获取...
  • xuesong123
  • xuesong123
  • 2013年01月14日 11:20
  • 4409

深入理解HTTP协议、HTTP协议原理分析

http协议学习系列 1. 基础概念篇 1.1 介绍   HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(Wor...
  • u014651216
  • u014651216
  • 2015年11月30日 16:05
  • 990

Http网路请求原理

一、简介 HTTP 是一种应用层协议,它通过TCP实现了可靠的数据传输,能够保证数据的完整性,正确性,而TCP对于数据控制的优点也能够体现在HTTP上,使得HTTP的数据传输吞吐量,效率得到保证。 ...
  • a992036795
  • a992036795
  • 2016年08月17日 11:57
  • 783

HTTP详解-工作原理

http://blog.csdn.net/hguisu/article/details/8680808 1. HTTP简介          HTTP协议(HyperText Transfer Pr...
  • caolaosanahnu
  • caolaosanahnu
  • 2014年02月24日 13:39
  • 976

网络协议的工作原理

网络协议的工作原理
  • chelp
  • chelp
  • 2014年09月12日 11:59
  • 3359
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HTTP工作原理
举报原因:
原因补充:

(最多只允许输入30个字)