计算机网络(三十一)万维网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介绍相关推荐

  1. 第三十一天 Linux介绍和基础命令

    目录 1.前言 1.1 什么是Linux 1.2 为什么要学Linux 1.3 学完Linux能干什么 2.Linux简介 2.1 主流操作系统 2.2 Linux发展历史 3. Linux安装 3. ...

  2. 【FastDev4Android框架开发】RecyclerView完全解析之下拉刷新与上拉加载SwipeRefreshLayout(三十一)...

    转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/49992269 本文出自:[江清清的博客] (一).前言: [好消息] ...

  3. Python编程基础:第三十一节 文件读取Read a File

    第三十一节 文件读取Read a File 前言 实践 前言 当我们检测到文件之后就可以读取其中的内容,读取所用到的函数是read(). 实践 我们依然以上一节的lyric.txt为例展示如何读取文件 ...

  4. OpenCV学习笔记(三十一)——让demo在他人电脑跑起来 OpenCV学习笔记(三十二)——制作静态库的demo,没有dll也能hold住 OpenCV学习笔记(三十三)——用haar特征训练自己

    OpenCV学习笔记(三十一)--让demo在他人电脑跑起来 这一节的内容感觉比较土鳖.这从来就是一个老生常谈的问题.学MFC的时候就知道这个事情了,那时候记得老师强调多次,如果写的demo想在人家那 ...

  5. 三十一、Java多线程编程(下篇)

    @Author:Runsen @Date:2019/11/07 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业 ...

  6. FreeSql (三十一)分区分表

    分区 分区就是把一个数据表的文件和索引分散存储在不同的物理文件中.把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,数据库不同实现方式有所不同. 与分表不同,一张大表进行 ...

  7. 485串口测试工具软件_探索者 STM32F407 开发板资料连载第三十一章 485 实验

    1)实验平台:alientek 阿波罗 STM32F767 开发板2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第三十一章 485 实验 ...

  8. 【正点原子FPGA连载】第三十一章RTC实时时钟数码管显示实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

  9. 计算机网络基础——WWW万维网

    计算机网络基础--WWW万维网 万维网 万维网(World Wide Web, WWW)是一个大规模的.联机式的信息储藏所,英文简称Web,万维网是一个分布式的超媒体(hypermedia),是超文本 ...

最新文章

  1. Posted content type isn't multipart/form-data
  2. eclipse, Log4j配置(真心的详细~)
  3. php 任意文件上传,任意文件上传漏洞
  4. 变量/值类型/引用类型/常量/枚举
  5. 安装虚拟机 Network boot from AMD Operating System no...
  6. 【python 学习】知识点日记
  7. 图片下载中文传输转义问题
  8. 是什么样的骚操作让应用上线节省90%的时间 1
  9. brew安装php-ffmpeg,mac 系统编译安装ffmpeg
  10. Spring mvc @CookieValue
  11. Object []转换为double []
  12. DateTime字段控件值显示短格式的做法
  13. php中的递归调用函数返回值,深入理解php递归函数返回值的正确用法
  14. 【XJTUSE 计算机组成与结构笔记】第十四章 指令级并行性和超标量处理
  15. Android直播带货app源码——直播推流SDK
  16. 侍魂微信新服务器2019,侍魂胧月传说手游2019年5月14日微信问答试炼答案
  17. 还原魔方的软件(十月三十日更新)
  18. uniapp弹窗滚动阻止外部滚动
  19. 人工智能入门学习教程
  20. Spring Boot安全管理—基于数据库的认证

热门文章

  1. Spark动态加载外部资源文件
  2. 什么是指令重排序?为什么要重排序?
  3. java课程 数独 文库_通俗易懂的数独算法(java版)
  4. 《阿里铁军》带给我的启发和感悟
  5. 【浙大pta大计基】
  6. 服务器主机安装win10系统稳定吗,服务器主机上安装win10
  7. snmpwalk的报文检测
  8. Java-栈的基本操作
  9. Apache 的 X-sendfile
  10. ORA-00911: 无效字符 细节一定要注意