现在的位置: 首页 > 综合 > 正文

web交互之http协议

2017年12月27日 ⁄ 综合 ⁄ 共 3959字 ⁄ 字号 评论关闭

用于 TCP/IP 地址的名字被称为域名。w3school.com.cn 就是一个域名。
当你键入一个像 http://www.w3school.com.cn 这样的域名,域名会被一种 DNS 程序翻译为数字。
在全世界,数量庞大的 DNS 服务器被连入因特网。DNS 服务器负责将域名翻译为 TCP/IP 地址,同时负责使用新的域名信息更新彼此的系统。
当一个新的域名连同其 TCP/IP 地址一同注册后,全世界的 DNS 服务器都会对此信息进行更新。

====================================================域名
域名是需要注册的。当域名被注册后,就会被添加到大的域名注册商那里,连同与您的网站有关的信息 - 包括被保存在 DNS 服务器的 IP 信息。
DNS 指的是域名系统 (Domain Name System)。DNS 服务器负责向 internet 上的其他计算机通知有关你的域名和地址的信息。
子域名可以在 DNS服务器上创建,并且不需要通过域名注册机构来进行注册。

万维网联盟(World Wide Web Consortium)
万维网联盟(W3C)

---带WWW的域名和不带WWW的域名的区别:
请问带WWW的域名和不带WWW的域名的区别:通俗的解释:hbcms.com 是一级域名,而在这之前的任何名称,比如 bbs.hbcms.com 都是二级域名。 
因此实际上,www.hbcms.com 是域名 hbcms.com 的一个二级域名,只不过是一个比较特殊的二级域名罢了。他的特殊就在于现在的实践中,人们在解析域名的的时候,在惯例和默认的情况下,是把 www.hbcms.com 这个二级域名指向它的一级域名 hbcms.com。 
因此,现在的大部分情况下,hbcms.com 和 www.hbcms.com,都是一样的,有和没有 www 一般没有关系。 
但是如果在解析域名的时候,没有做这样的设定,也可能就会有区别。

---.org 与.com 和.net 域名有什么区别:
.org(organization)一般以非营利组织使用居多;.com(commercial)一般以企业使用居多(这其中又以美国企业居多,而英国就是.http://co.uk,其中的co就是corporation;.net一般以网络机构使用居多(单国内很多企业也用.net,因为.com域名实在是比较稀缺,而且价格也相对较贵)

http://www.cnblogs.com/myy1987/archive/2011/04/13/2014781.html

net是网络服务公司,为个人或是商业提供服务 
.com 是提供商业 服务的网站 是company的首字母。意思是公司性质的网站。 
表示这个网站的性质~ 
比如说 ~ 
.com (商业机构); 
.net (从事互联网服务的机构); 
.org (非赢利性组织); 
.com.cn (国内商业机构); 
.net.cn (国内互联网机构); 
.org.cn (国内非赢利性组织); 
.gov(国家政府机构)

一般性都是.com或者.net的
区别:.com一般是公司是国际域名;.cn是中国的域名;.net也是国际域名;.com.cn是中国的公司域名。

一级域名一般是这样的:baidu.com 
二级域名一般是这样的:zhidao.baidu.com

一级域名可以设置很多个二级域名,比如baidu.com可以设置bbs.baidu.com;zhidao.baidu.com;post.baidu.com;mp3.baidu.com等,相反则不可能!

http://www.ospod.com/news_bulletin/2011-12-16/33965.chtml

http://www.williamlong.info/archives/1654.html

----------------

http协议:

HTTP URL (URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息)的格式如下:
http://host[":"port][abs_path]
http表示要通过HTTP协议来定位网络资源;host表示合法的Internet主机域名或者IP地址;port指定一个端口号,为空则使用缺省端口80;abs_path指定请求资源的URI;如果URL中没有给出abs_path,那么当它作为请求URI时,必须以“/”的形式给出,通常这个工作浏览器自动帮我们完成。
eg:
1、输入:www.guet.edu.cn
浏览器自动转换成:http://www.guet.edu.cn/
2、http:192.168.0.116:8080/index.jsp 

链接:http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html
 URL(Uniform Resource Locator) 地址用于描述一个网络上的资源,  基本格式如下
schema://host[:port#]/path/...[?query-string][#anchor]
scheme               指定低层使用的协议(例如:http, https, ftp)
host                   HTTP服务器的IP地址或者域名
port#                 HTTP服务器的默认端口是80,这种情况下端口号可以省略。如果使用了别的端口,必须指明,例如 http://www.cnblogs.com:8080/
path                   访问资源的路径
query-string       发送给http服务器的数据
anchor-             锚

http协议是无状态的,同一个客户端的这次请求和上次请求是没有对应关系,对http服务器来说,它并不知道这两个请求来自同一个客户端。 为了解决这个问题, Web程序引入了Cookie机制来维护状态.

打开一个网页需要浏览器发送很多次Request
1. 当你在浏览器输入URL http://www.cnblogs.com 的时候,浏览器发送一个Request去获取 http://www.cnblogs.com 的html.  服务器把Response发送回给浏览器.
2. 浏览器分析Response中的 HTML,发现其中引用了很多其他文件,比如图片,CSS文件,JS文件。
3. 浏览器会自动再次发送Request去获取图片,CSS文件,或者JS文件。
4. 等所有的文件都下载成功后。 网页就被显示出来了。

HTTP响应也是由三个部分组成,分别是:状态行、消息报头、响应正文
状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:
1xx:指示信息--表示请求已接收,继续处理
2xx:成功--表示请求已被成功接收、理解、接受
3xx:重定向--要完成请求必须进行更进一步的操作
4xx:客户端错误--请求有语法错误或请求无法实现
5xx:服务器端错误--服务器未能实现合法的请求

200 OK      //客户端请求成功
400 Bad Request  //客户端请求有语法错误,不能被服务器所理解
401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报                 //头域一起使用 
403 Forbidden  //服务器收到请求,但是拒绝提供服务
404 Not Found  //请求资源不存在,eg:输入了错误的URL
500 Internal Server Error //服务器发生不可预期的错误
503 Server Unavailable  //服务器当前不能处理客户端的请求,一段时间后,                         //可能恢复正常

当我们打开浏览器,在地址栏中输入URL,然后我们就看到了网页。 原理是怎样的呢?
实际上我们输入URL后,我们的浏览器给Web服务器发送了一个Request, Web服务器接到Request后进行处理,生成相应的Response,然后发送给浏览器, 浏览器解析Response中的HTML,这样我们就看到了网页,过程如下图所示

链接:http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html

http://my.oschina.net/u/142836/blog/170179

Java与Http协议-链接:http://www.cnblogs.com/devinzhang/archive/2012/02/06/2340186.html

抓包工具Fiddler-链接:http://www.cnblogs.com/TankXiao/archive/2012/02/06/2337728.html

http://www.cnblogs.com/bencalie/archive/2012/02/27/2369741.html

http与https:http://www.ruanyifeng.com/blog/2011/02/seven_myths_about_https.html

http://jingyan.baidu.com/article/f25ef2541263d0482c1b82ea.html

ipv6:http://www.xuexila.com/diannao/wangluo/jichu/22846.html

Wireshark网页分析工具-链接:http://www.cnblogs.com/tankxiao/archive/2012/10/10/2711777.html

httpwatcher:IE抓包工具:http://www.cnblogs.com/mayingbao/archive/2007/11/30/978530.html

httplook

【上篇】
【下篇】

抱歉!评论已关闭.