计算机网络(三十一)万维网WWW介绍
计算机网络(三十一)万维网WWW介绍
- 1.万维网概要
- 2.WWW基本概念
- 3.URI
- 4.HTML
- 5.HTTP
- 6.JavaScript、CGI 、Cookie
- a.JavaScript
- b.CGI
- c.Cookie
1.万维网概要
万维网(WWW, World Wide Web)是将互联网中的信息以超文本形式展现的系统。也叫做Web。
可以显示WWW信息的客户端软件叫做Web浏览器。
通过浏览器进行访问后显示在浏览器中的内容叫做“Web页” (或WWW页)。公司或学校等组织以及个人的Web页被称作主页。
2.WWW基本概念
WWW定义了3个重要的概念:
1.访问信息的手段与位置(URI, Uniform Resource Identifier)
2.信息的表现形式(HTML, HyperText Markup Lmguage)
3.信息转发(HTTP, HyperText Transfer Protocol)
3.URI
URI是Uniform Resource Identifier的缩写,用于标识资源。
URI是一种可以用于WWW之外的高效的识别码。
URL常被人们用来表示互联网中资源(文件)的具体位置 。但是URI不局限于标识互联网 资源, 它可以作为所有资源的识别码。
在有效的RFC文档中,已经不再使用URL, 转而在使用URI。
URI可以用于除了WWW之外的其他应用协议中。
URI所表示的组合叫方案(Scheme)。
在众多URI的Scheme中,WWW主要用其中的http和https表示Web页的位置和访问Web页的方法。
URI的http方案的具体格式如下:
http: //主机名/路径
http: //主机名:端口号/路径
http: //主机名:端口号/路径?访问内容#部分信息
主机名表示域名或IP地址;
端口号表示传输端口号;
省略端口号时,则表示采用http的默认端口80;
路径是指主机上该信息的位置;
访问内容表示要传给CGI的信息;
部分信息表示页面当中的位置;
这种表示方法可以唯一地标识互联网中特定的数据。
由于用http方案展现的数据随时都有可能发生变化,所以即使将自己喜欢的页面的URI(URL)记住,也不能保证下次是否还能够访问到该页。
主要的URI方案:
4.HTML
HTML是记述Web页的一种语言(数据格式)。可以指定浏览器中显示的文字、文字的大小和颜色。可以对图像或动画进行相关设置。可以设置音频内容。
HTML具有纯文本的功能。可以为文字或图像附加链接,当用户点击那些链接时还可以呈现该链接所指示的内容,可以将整个互联网中任何 一个WWW服务器中的信息以链接的方式展现。
HTML也可以说是WWW通用的数据表现协议。
如果把它对应到OSI参考模型,那么可以认为HTML属于WWW的表示层。
HTML举例:
WWW中将数据存入文件或在应用之间进行交互时会经常使用XML(Extensible Markup Language)
XML也需要在每个项目的前后加入标签以表达其具体含义。 一般,从<标签名>到</标签名>为止表示一个数据。
5.HTTP
HTTP中默认使用80端口。
工作机制:首先是客户端向服务器的80端口建立一个TCP连接,然后在这个TCP连接上进行请求和应答以及数据报文的发送。
HTTP中常用的有两个版本,一个HTTP1.0, 另一个是HTTP1.1。
HTTP1.0中每一个命令和应答都会触发一次TCP连接的建立和断开。
HTTP1.1开始,允许在一个TCP连接上发送多个命令和应答(保持连接)。
HTTP的主要命令以及应答报文:
6.JavaScript、CGI 、Cookie
a.JavaScript
Web的基本要素为URI、HTML和HTTP。通过在浏览器端和服务器端执行特定的程序可以实现更加精彩、多样的内容。
客户端程序:Web浏览器端执行的程序。
服务器端程序:服务器端执行的程序。
JavaScript是一种嵌入在HTML中的编程语言,作为客户端程序可以运行于多种类型的浏览器中。
JavaScript程序用于验证客户端输 入字符串是否过长、是否填写或选择了页面中的必须选项等功能。
JavaScript可以用于操作HTML或XML的逻辑结构(DOM, Document Object Model)以及动态显示Web页的内容和页面风格上。
Ajax (Asynchronous JavaScrip and XML)技术:服务器端不需要读取整个页面而是通过JavaScript操作DOM来实现更为生动的Web页面的技术。
b.CGI
CGI是Web服务器调用外部程序时所使用的一种服务端应用的规范。
引入CGI以后客户端请求会触发Web服务器端运行另一个程序,客户端所输入的数据也会传给这个外部程序。该程序运行结束后会将生成的HTML和其他数据再返回给客户端。
利用CGI可以针对用户的操作返回给客户端有各种各样变化(动态)的信息。
c.Cookie
Web应用中为了获取用户信息使用一个叫做Cookie的机制。
Web服务器用Cookie在客户端保存信息(多为“用户名”和“登录名”等信息)。
Cookie常被用于保存登录信息或网络购物中放入购物车的商品信息。
从Web服务器检查Cookie可以确认是否为同一对端的通信。
计算机网络(三十一)万维网WWW介绍相关推荐
- 第三十一天 Linux介绍和基础命令
目录 1.前言 1.1 什么是Linux 1.2 为什么要学Linux 1.3 学完Linux能干什么 2.Linux简介 2.1 主流操作系统 2.2 Linux发展历史 3. Linux安装 3. ...
- 【FastDev4Android框架开发】RecyclerView完全解析之下拉刷新与上拉加载SwipeRefreshLayout(三十一)...
转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/49992269 本文出自:[江清清的博客] (一).前言: [好消息] ...
- Python编程基础:第三十一节 文件读取Read a File
第三十一节 文件读取Read a File 前言 实践 前言 当我们检测到文件之后就可以读取其中的内容,读取所用到的函数是read(). 实践 我们依然以上一节的lyric.txt为例展示如何读取文件 ...
- OpenCV学习笔记(三十一)——让demo在他人电脑跑起来 OpenCV学习笔记(三十二)——制作静态库的demo,没有dll也能hold住 OpenCV学习笔记(三十三)——用haar特征训练自己
OpenCV学习笔记(三十一)--让demo在他人电脑跑起来 这一节的内容感觉比较土鳖.这从来就是一个老生常谈的问题.学MFC的时候就知道这个事情了,那时候记得老师强调多次,如果写的demo想在人家那 ...
- 三十一、Java多线程编程(下篇)
@Author:Runsen @Date:2019/11/07 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业 ...
- FreeSql (三十一)分区分表
分区 分区就是把一个数据表的文件和索引分散存储在不同的物理文件中.把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,数据库不同实现方式有所不同. 与分表不同,一张大表进行 ...
- 485串口测试工具软件_探索者 STM32F407 开发板资料连载第三十一章 485 实验
1)实验平台:alientek 阿波罗 STM32F767 开发板2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第三十一章 485 实验 ...
- 【正点原子FPGA连载】第三十一章RTC实时时钟数码管显示实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1
1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...
- 计算机网络基础——WWW万维网
计算机网络基础--WWW万维网 万维网 万维网(World Wide Web, WWW)是一个大规模的.联机式的信息储藏所,英文简称Web,万维网是一个分布式的超媒体(hypermedia),是超文本 ...
最新文章
- Posted content type isn't multipart/form-data
- eclipse, Log4j配置(真心的详细~)
- php 任意文件上传,任意文件上传漏洞
- 变量/值类型/引用类型/常量/枚举
- 安装虚拟机 Network boot from AMD Operating System no...
- 【python 学习】知识点日记
- 图片下载中文传输转义问题
- 是什么样的骚操作让应用上线节省90%的时间 1
- brew安装php-ffmpeg,mac 系统编译安装ffmpeg
- Spring mvc @CookieValue
- Object []转换为double []
- DateTime字段控件值显示短格式的做法
- php中的递归调用函数返回值,深入理解php递归函数返回值的正确用法
- 【XJTUSE 计算机组成与结构笔记】第十四章 指令级并行性和超标量处理
- Android直播带货app源码——直播推流SDK
- 侍魂微信新服务器2019,侍魂胧月传说手游2019年5月14日微信问答试炼答案
- 还原魔方的软件(十月三十日更新)
- uniapp弹窗滚动阻止外部滚动
- 人工智能入门学习教程
- Spring Boot安全管理—基于数据库的认证