HTTP简单介绍
2015-06-03 23:19
771 查看
一、HTTP工作原理
(1)客户端连接到Web服务器
(2)建立连接后,客户端向服务器发送HTTP请求
(3)服务器接受请求并向客户端返回HTTP响应
(4)释放连接TCP连接
Web服务器主动关闭TCP套接字,释放TCP连接;客户端被动关闭TCP套接字,释放TCP连接。
二、协议
HTTP是超文本传输协议,是客户端浏览器`或其他程序与Web服务器之间的应用层通信协议。Internet上的Web服务器存放的都是超文本信息,客户机需要通过HTTP协议传输所要访问的超文本信息。
我们在浏览器的地址栏里输入的网站地址叫做URL (Uniform Resource Locator,统一资源定位符)。就像每家每户都有一个门牌地址一样,每个网页也都有一个Internet地址。当你在浏览器的地址框中输入一个URL或是单击一个超级链接时,URL就确定了要浏览的地址。浏览器通过超文本传输协议(HTTP),将Web服务器上站点的网页代码提取出来,并翻译成漂亮的网页。因此,在我们认识HTTP之前,有必要先弄清楚URL的组成,例如:http://mbalib.com/china/index.html.它的含义如下:
它的含义如下所示:
1. http://:代表超文本传输协议,通知mbalib.com服务器显示Web页,通常不用输入;
2. www:代表一个Web(万维网)服务器;
3.
mbalib.com/:这是装有网页的服务器的域名,或站点服务器的名称;
4. china/:为该服务器上的子目录,就好像我们的文件夹;
5. Index.htm:index.htm是文件夹中的一个HTML文件(网页)。
我们知道,Internet的基本协议是TCP/IP协议,然而在TCP/IP模型最上层的是应用层(Application
layer),它包含所有高层的协议。高层协议有:文件传输协议FTP、电子邮件传输协议SMTP、新闻传输协议NNTP和HTTP协议等。
HTTP协议(Hypertext Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。这就是你为什么在浏览器中看到的网页地址都是以http://开头的原因。
三、android中的HTTP
在android系统中提供了如下三种接口:
标准java接口:java.net
Apache接口:org.apache.http
Android网络接口:android.net.http
在后边的博客中将一一介绍标准java接口:java.net和Apache接口:org.apache.http
另外想详细了解http协议,可以去看这个:http://tech.techweb.com.cn/thread-267516-1-1.html
(1)客户端连接到Web服务器
(2)建立连接后,客户端向服务器发送HTTP请求
(3)服务器接受请求并向客户端返回HTTP响应
(4)释放连接TCP连接
Web服务器主动关闭TCP套接字,释放TCP连接;客户端被动关闭TCP套接字,释放TCP连接。
二、协议
HTTP是超文本传输协议,是客户端浏览器`或其他程序与Web服务器之间的应用层通信协议。Internet上的Web服务器存放的都是超文本信息,客户机需要通过HTTP协议传输所要访问的超文本信息。
我们在浏览器的地址栏里输入的网站地址叫做URL (Uniform Resource Locator,统一资源定位符)。就像每家每户都有一个门牌地址一样,每个网页也都有一个Internet地址。当你在浏览器的地址框中输入一个URL或是单击一个超级链接时,URL就确定了要浏览的地址。浏览器通过超文本传输协议(HTTP),将Web服务器上站点的网页代码提取出来,并翻译成漂亮的网页。因此,在我们认识HTTP之前,有必要先弄清楚URL的组成,例如:http://mbalib.com/china/index.html.它的含义如下:
它的含义如下所示:
1. http://:代表超文本传输协议,通知mbalib.com服务器显示Web页,通常不用输入;
2. www:代表一个Web(万维网)服务器;
3.
mbalib.com/:这是装有网页的服务器的域名,或站点服务器的名称;
4. china/:为该服务器上的子目录,就好像我们的文件夹;
5. Index.htm:index.htm是文件夹中的一个HTML文件(网页)。
我们知道,Internet的基本协议是TCP/IP协议,然而在TCP/IP模型最上层的是应用层(Application
layer),它包含所有高层的协议。高层协议有:文件传输协议FTP、电子邮件传输协议SMTP、新闻传输协议NNTP和HTTP协议等。
HTTP协议(Hypertext Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。这就是你为什么在浏览器中看到的网页地址都是以http://开头的原因。
三、android中的HTTP
在android系统中提供了如下三种接口:
标准java接口:java.net
Apache接口:org.apache.http
Android网络接口:android.net.http
在后边的博客中将一一介绍标准java接口:java.net和Apache接口:org.apache.http
另外想详细了解http协议,可以去看这个:http://tech.techweb.com.cn/thread-267516-1-1.html
相关文章推荐
- http服务(四)――apache虚拟主机配置
- 有上下界的网络流
- TCP拥塞控制
- Github 上Top1的Android 异步网络请求框架
- http服务(三)――apache配置个人主页
- 页面Http状态查询工具说明
- Android网络编程之http发送/请求服务
- linux信号机制分析(转自http://www.cnblogs.com/hoys/archive/2012/08/19/2646377.html)
- JAVA学习第六十二课 — TCP协议练习
- httpClient通过代理(Http Proxy)进行请求
- android-async-http开源框架的详细解释(附源码HTTP)
- sgu 194 上下界网络流可行流判定+输出可行流
- 网络知识note
- TCP学习(一)版本
- TCP/IP------DNS、http、Telnet
- 【计算机网络】读书笔记之《HTTP权威指南》
- JavaSE_ 网络编程 目录(26)
- python socket(tcp/udp)编程
- https单向/双向认证及tomcat配置https方法
- TCP/IP----路由协议(RIP、OSPF、BGP)