WWW(URL,HTTP,HTML)

简介: WWW(URL,HTTP,HTML)

1.WWW

万维网(World Wide Web,WWW),是一个规模巨大、可以互联的资料空间。该资料空间的资源依靠URL进行定位,通过HTTP协议传送给使用者,又由HTML来进行文档的展现。由定义可以知道WWW的核心由三个主要标准构成:URL、HTTP、HTML。

(1)URL

统一资源标识符(Uniform Resource Locator,URL)是一个全世界通用的、负责给万维网上资

源定位的系统。URL 由四个部分组成:

<协议>://<主机>:<端口>/<路径>

<协议>:表示使用什么协议来获取文档,之后的“://”不能省略。常用协议有 HTTP、HTTPS、FTP。

<主机>:表示资源主机的域名。

<端口>:表示主机服务端口,有时可以省略。

<路径>:表示最终资源在主机中的具体位置,有时可以省略。


例如:http://nginx.org,省略了端口号和路径


补充


对于file:///D:/http_study/www/


它的协议名不是“http”,而是“file”,表示这是本地文件,而后面居然有三个斜杠,这是怎么回事?


这三个斜杠里的前两个属于 URI 特殊分隔符“://”,然后后面的“/D:/http_study/www/”是路径,而中间的主机名被“省略”了。这实际上是 file 类型 URI 的“特例”,它允许省略主机名,默认是本机 localhost。


但对于 HTTP 或 HTTPS 这样的网络通信协议,主机名是绝对不能省略的,会导致浏览器无法找到服务器。


(3)HTML

超文本标记语言(Hyper text Markup Language ,HTML)是用于描述网页文档的一种标记语言。

WWW采用客户机/服务器的工作模式,工作流程具体如下:

(1)用户使用浏览器或其他程序建立客户机与服务器连接并发送浏览请求。

(2)Web服务器接收到请求后返回信息到客户机。

(3)通信完成后关闭连接。


(2)HTTP

超文本传送协议(Hyper Text Transport Protocol ,HTTP)是互联网上应用最为广泛的一种网络协议,该协议由万维网协会(World Wide Web Consortium,W3C)和Internet工作小组(Internet EngineeringTask Force,IETF)共同提出。该协议使用TCP的80号端口提供服务,负责规定浏览器和服务器怎样进行互相交流。


●HTTP工作过程

HTTP是工作在客户/服务器(C/S)模式下、基于TCP的协议。客户端是终端用户,服务器端是网站服务器。

客户端通过使用Web浏览器、网络爬虫或其他的工具,发起一个到服务器上指定端口(默认端口为80)的HTTP请求。一旦收到请求,服务器向客户端发回响应消息,消息的内容可能是请求的文件、错误消息或其他一些信息。

如图所示给出了客户端单击http://wwwitct.comcn/net/index.html所发生的事件



HTTP使用TCP而不是UDP的原因在于打开一个网页必须传送很多数据,而TCP协议提供传输控制,可以按顺序组织数据,并且期间可以对错序数据进行纠正。

●HTTP报文

HTTP报文分为请求报文和响应报文。


请求报文:客户端向服务器发送的报文。

响应报文:服务器应答客户端的报文。


常见的请求报文的方法:

目录
相关文章
|
5天前
url重写重定向所有http网址到https网址
url重写重定向所有http网址到https网址
15 4
|
3天前
|
安全 Java 程序员
【HTTP】认识 URL 和 URL encode
【HTTP】认识 URL 和 URL encode
13 0
|
20天前
HTML URL可以有多少种写法
URL有多种类型,包括绝对URL,其包含完整路径;相对URL,则基于当前文档位置。此外有协议相对URL,不指定协议;锚点URL用于定位页面内特定位置;邮政URL用于创建邮件链接;电话URL用于拨打电话;文件URL指向本地文件;数据URL则直接在HTML中嵌入小文件,如图片。
|
2月前
|
iOS开发 MacOS Python
【Mac 系统】解决已有清华镜像但出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url
在尝试使用清华镜像创建conda环境时遇到下载超时问题,通过删除原有镜像并添加针对Mac OS的清华镜像解决了该问题。
89 3
|
2月前
|
Java Android开发 UED
安卓scheme_url调端:如果手机上多个app都注册了 http或者https 的 intent。 调端的时候,调起哪个app呢?
当多个Android应用注册了相同的URL Scheme(如http或https)时,系统会在尝试打开这类链接时展示一个选择对话框,让用户挑选偏好应用。若用户选择“始终”使用某个应用,则后续相同链接将直接由该应用处理,无需再次选择。本文以App A与App B为例,展示了如何在`AndroidManifest.xml`中配置对http与https的支持,并提供了从其他应用发起调用的示例代码。此外,还讨论了如何在系统设置中管理这些默认应用选择,以及建议开发者为避免冲突应注册更独特的Scheme。
|
4月前
|
域名解析 存储 缓存
HTTP请求流程概览:浏览器构建请求行含方法、URL和版本;检查缓存;解析IP与端口
【6月更文挑战第23天】 HTTP请求流程概览:浏览器构建请求行含方法、URL和版本;检查缓存;解析IP与端口;TCP连接(HTTP/1.1可能需排队);三次握手;发送请求头与体;服务器处理并返回响应;TCP连接可能关闭或保持;浏览器接收并显示响应,更新缓存。HTTP版本间有差异。
73 5
|
4月前
|
JavaScript
【干货】js判断url是否是合法http/https
【干货】js判断url是否是合法http/https
264 1
|
4月前
|
Windows
iis配置http重定向302转发get请求并去掉最后的斜杠/ iis重定向 iis去除url最后的斜杠 iis重定向链接斜杠(已解决)
iis配置http重定向302转发get请求并去掉最后的斜杠/ iis重定向 iis去除url最后的斜杠 iis重定向链接斜杠(已解决)
101 0
|
Web App开发 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
Found lingering reference异常 ERROR: Found lingering reference file hdfs://jiujiang1:9000/hbase/month_hotstatic/...
713 0
|
Web App开发 前端开发 Java
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
java链接MongoDB处理大量数据时经常碰到cursor not found 的异常,其实是超时所致 Exception in thread "main" com.
826 0