文章目录

  • Web网站服务专业术语
    • HTTP协议
    • HTTP资源

Web网站服务专业术语

HTTP协议

1、TCP协议与HTTP协议

1.TCP协议主要用于数据传输控制,而HTTP协议主要用于应用层面的数据交互。
2.HTTP属于应用层协议,是建立在TCP协议基础之上的,HTTP协议以客户端请求和服务器端响应为标准,浏览器通常称之为客户端,而Web服务器称之为服务器。客户端打开任意一个端口向服务端的指定端口(默认80)发起HTTP请求,首先会先发起TCP三次握手,TCP三次握手的目的是建立可靠的数据连接通道,TCP三次握手通道建立完毕,进行HTTP数据交互。
3.HTTP协议从诞生之初到现在经历了若干个版本,其中最主要的版本为:HTTP 1.0、HTTP 1.1,其中HTTP 1.0是第一个得到广泛应用的版本,而HTTP 1.1为当前使用的主流版本。

2、HTTP请求方法

1.在HTTP通信中,每个HTTP请求报文都包含一个方法。用以告诉Web服务器端需要执行什么具体的动作,这些动作包括:获取指定Web页面、提交内容到服务器、删除服务器上的资源文件等,这些HTTP请求报文中包含的方法被称为HTTP请求方法。
2.常用的HTTP请求方法GET:从服务器获取资源(如页面、图像、音频、视频等)。GET请求可以缓存,并且会将数据作为URL的一部分来发送。POST:向服务器提交要处理的数据,例如在Web表单中输入的数据。POST请求不会缓存,而且不会将数据作为URL的一部分来发送。PUT:将请求的资源存储在指定的URL下。PUT请求可以用于创建或更新资源。DELETE:删除指定的URL的资源。HEAD:获取资源的元数据,而不获取资源本身。HEAD请求通常用于检查资源是否存在,以及获取资源的大小和类型等信息。

3、HTTP状态码

1.HTTP状态码(HTTP Status Code)是用来表示Web服务器响应HTTP请求状态的数字代码。每当Web客户端向Web服务器发送一个HTTP请求时,Web服务器都会返回一个状态响应代码。这个状态码是一个三位数字代码,作用是告知Web客户端此次的请求是否成功,或者是否要采取其他的动作方式。
2.HTTP状态码分类信息性状态码(1xx):表示Web服务器已经接收到请求,并且正在处理请求。这些状态码只是告诉客户端,服务器已经开始处理请求,而不是请求是否成功或失败。成功状态码(2xx):表示Web服务器已经成功地接收到、理解并处理了请求。例如,200状态码表示请求已成功,201状态码表示请求已经被成功地创建,204状态码表示请求已经成功处理,但不需要返回任何响应内容。重定向状态码(3xx):表示客户端需要执行额外的操作才能完成请求。例如,301状态码表示资源已经被永久移动到新的位置,需要客户端更新请求的URL;302状态码表示资源已经暂时移动到新的位置;304状态码表示资源没有被修改,可以从客户端的缓存中加载。客户端错误状态码(4xx):表示客户端提交的请求有错误或无法完成。例如,400状态码表示请求有错误,401状态码表示未经授权,403状态码表示访问被禁止,404状态码表示未找到请求的资源。服务器错误状态码(5xx):表示服务器在处理请求时发生了错误。例如,500状态码表示内部服务器错误,502状态码表示错误的网关,503状态码表示服务不可用,504状态码表示网关超时。
3.HTTP状态码的命令行查看:curl -I 192.168.1.11

4、HTTP协议原理及重点分析

1.整个HTTP协议请求的工作流程用户在Web浏览器地址栏输入访问地址Web浏览器请求DNS服务器将域名解析为Web服务器的IP地址Web浏览器将端口号(默认是80)从访问地址(URL)中解析出来Web浏览器通过解析后的IP地址及端口号,与Web服务器之间建立一条TCP连接(三次握手)建立TCP连接后,Web浏览器向Web服务器发送HTTP请求报文Web服务器响应并读取浏览器的请求信息,然后返回HTTP响应报文Web浏览器解析HTTP响应报文并显示所请求的资源。Web服务器关闭HTTP连接,关闭TCP连接(四次挥手)
2.涉及到的重要知识点用户访问网站的流程。DNS解析流程细节。建立TCP连接过程,涉及TCP/IP 3次握手原理知识。发送HTTP报文及HTTP请求报文内容细节。Web服务器响应客户端请求处理细节。响应HTTP报文及HTTP响应报文的细节。关闭TCP连接,涉及TCP/IP协议4次挥手原理知识。
3。Linux下实践观察HTTP协议的通信过程:curl  -v 192.168.1.11

HTTP资源

1、媒体类型

1.互联网上的数据有很多不同的数据类型,Web服务器会把通过Web传输的每个对象都打上名为MIME类型的数据格式标签。最初设计MIME(Multipurpose Internet Mail Extension,多用途因特网邮件扩展)是为了解决在不同的电子邮件系统之间搬移报文时存在的问题。MIME在电子邮件系统中工作得非常好,后来,HTTP也支持了这个功能,用它来进行数据描述并标记不同的数据内容类型。当Web服务器响应HTTP请求时,会为每一个HTTP对象数据加一个MIME类型。
2.当Web浏览器获得服务器返回的对象时,会去查看相关的MIME类型,进行相应处理。MIME类型存在于HTTP响应报文的响应头部信息里,它是一种文本标记,表示一种主要的对象类型和一个特定的子类型,中间由一条斜杠来分隔。
3.常见的MIME类型text/html:HTML网页文件的MIME类型text/plain:纯文本文件的MIME类型,例如txt文件application/json:JSON格式数据的MIME类型application/pdf:PDF文件的MIME类型image/jpeg:JPEG图片文件的MIME类型image/png:PNG图片文件的MIME类型image/gif:GIF图片文件的MIME类型audio/mpeg:MP3音频文件的MIME类型video/mp4:MP4视频文件的MIME类型application/xml:XML文件的MIME类型

2、URL和URI介绍

1.URL:全称Uniform Resource Location,中文翻译为统一资源定位符,也被称为网页地址(网址)。如同网络上的门牌,它是因特网上标准的资源唯一地址。通俗地说,URL是Interne上用来描述信息资源的字符串,主要用在各种WWW客户端和服务器程序上。采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。严格来讲,每个URL都是一个URI,它标识一个互联网资源,并指定对其进行操作或取得该资源的方法。URL的格式由下列3部分组成:第一部分是协议,如HTTP、HTTPS;第二部分是主机资源服务器IP地址或域名(端口号),如www.chengdu.com;第三部分是主机资源的具体地址,如目录和文件名等,如gaoxin/index.html。第一部分和第二部分之间用://符号隔开,第二部分和第三部分之间用/符号隔开。第一部分和第二部分是不可缺少的,第三部分可以省略。
2.URI:全称Uniform Resource Identifier,中文翻译为统一资源标识符,是一个用于标识某一互联网资源名称的字符串。这个字符串在世界范围内唯一标识并定位某一个信息资源。互联网上每个可用的数据资源,如HTML、图片、视频等皆通过统一资源标识符进行定位。
3.二者的区别URI(Uniform Resource Identifier)是一种标识某个资源的方式,而URL(Uniform Resource Locator)则是一种URI的具体实现。URI是一个字符序列,用于标识互联网上的一个资源,可以是网页、图片、视频、文本文件等。它由三个部分组成:方案(scheme)、主机名(host)和路径(path)。例如,http://www.example.com/index.html 是一个URI,其中方案是http,主机名是www.example.com,路径是/index.html。URL是一种URI的具体实现,用于指定资源在互联网上的位置。URL包含了URI所需的三个部分,以及其他可选的组件,例如端口号、查询参数和片段标识符等。例如,http://www.example.com/index.html 是一个URL,其中方案是http,主机名是www.example.com,路径是/index.html。因此,URL是URI的一种特殊形式。所有的URL都是URI,但并不是所有的URI都是URL。如果一个URI只包含方案和路径,而没有主机名,则它不是一个URL,但仍然是一个有效的URI。

3、静态、动态网页资源

1.静态网页资源是指网页在服务器端预先生成,然后直接发送给客户端的网页资源。这些网页资源通常是以HTML、CSS、JavaScript、图片等文件的形式存储在服务器上。当客户端请求这些资源时,服务器会直接将对应的文件发送给客户端,而不需要在发送前对其进行任何处理。静态网页资源的优点是处理速度快、请求处理成本低、稳定性高等,缺点是不能根据客户端请求的不同生成不同的网页内容。
2.动态网页资源是指在服务器端根据客户端请求动态生成的网页资源。这些资源通常是通过在服务器端运行脚本来生成的,例如PHP、Python、Java等。在处理动态网页资源时,服务器会根据客户端请求的参数来生成相应的HTML页面,并将该页面发送给客户端。动态网页资源的优点是可以根据客户端请求的不同生成不同的网页内容,缺点是处理速度相对较慢,请求处理成本较高。
3.在实际应用中,静态网页资源和动态网页资源常常会结合使用,以达到最佳的网页性能和用户体验。通常情况下,静态网页资源被用来展示网页的基本结构和样式,而动态网页资源则被用来展示个性化的内容和交互效果。

4、网站流量度量术语

1.浏览量(Pageviews):指用户在访问网站时,打开网站的每一个页面被计算为一次浏览量,即每个页面的访问次数。
2.访客数(Unique visitors):指访问网站的独立用户数量,同一个用户在一天内多次访问仅算一次。
3.访问次数(Visits):指用户在一定时间内(通常是一天)内,访问网站的次数。一个用户在一天内访问同一个网站多次,每次访问均被计为一次访问次数。
4.跳出率(Bounce rate):指用户在访问网站后,在不浏览任何其他页面的情况下直接离开的比例,通常以百分比表示。
5.平均访问时长(Average session duration):指用户在一次访问中停留在网站上的平均时间长度。
6.转化率(Conversion rate):指访问网站后,用户进行了预定、购买、注册等操作的比例,通常以百分比表示。
7.流量来源(Traffic sources):指用户访问网站的来源,可以分为直接流量、搜索引擎流量、推广流量等。
8.地域分布(Geographic location):指访问网站的用户所在的地理位置,通常以国家或地区为单位进行统计。
9.设备分布(Device type):指用户访问网站的设备类型,如PC、手机、平板等。

5、网站并发连接

1.网站并发连接:指在同一时间内,向同一个网站发起的连接数。
2.在实际应用中,网站并发连接是一个非常重要的指标,因为它直接影响着网站的稳定性和性能。当网站并发连接数过高时,会导致服务器负载过重,网站响应时间变慢甚至崩溃,影响用户体验和网站的可用性。因此,网站管理者通常需要对网站并发连接数进行监控和管理,以确保网站能够稳定运行。
3.为了管理并发连接数,常见的做法是使用负载均衡和流量控制等技术。负载均衡可以将网站流量分发到多个服务器上,从而降低单个服务器的负载压力,提高网站的可用性。流量控制则可以限制单个用户的连接数,以减少对服务器的负载影响,同时保护网站的安全性。

6、当前互联网主流Web服务软件

1.Apache HTTP Server:Apache是一款免费开源的Web服务器软件,被广泛应用于Linux和其他Unix系统中。它具有高度可配置性、稳定性和安全性,是目前最流行的Web服务器之一。
2.Nginx:Nginx是一款高性能的Web服务器和反向代理服务器,它的设计目标是提供高并发、低内存占用和高度可扩展的服务。Nginx可以支持数以万计的并发连接,是处理大量请求的理想选择。
3.Microsoft IIS:Microsoft IIS是由微软公司开发的Web服务器软件,可以在Windows操作系统上运行。IIS具有高度集成性和易用性,是企业级Web应用程序的理想选择。
4.Lighttpd:Lighttpd是一款轻量级的Web服务器软件,具有高度可扩展性和高性能。它被广泛应用于各种高流量和负载平衡的Web应用程序中。
5.Tomcat:Tomcat是一款开源的Java Web服务器软件,由Apache软件基金会开发。它具有高度可移植性和可扩展性,被广泛应用于Java Web应用程序的开发和部署

Linux操作系统高级管理相关推荐

  1. linux 进程管理 ppt,linux操作系统-进程管理和打印管理.ppt

    <linux操作系统-进程管理和打印管理.ppt>由会员分享,可在线阅读,更多相关<linux操作系统-进程管理和打印管理.ppt(25页珍藏版)>请在装配图网上搜索. 1.进 ...

  2. 《Linux操作系统 - 高级编程》第一部分 标准IO及文件IO(第2章 标准IO)

    2.1 Linux I/O概述 2.1.1文件I/O和标准I/O的概念 文件I/O:文件I/O称之为不带缓存的IO(unbuffered I/O).不带缓存指的是每个read,write都调用内核中的 ...

  3. 电脑系统linux普通用户,Linux操作系统用户管理

    Linux操作系统中用户有着不同功能的身份. Linux系统中用户的分类 1)超级用户: root uid=0 2)系统用户:不需要登录系统,服务于应用程序,维护系统的运行,如 bin,nobody ...

  4. 深入浅出Linux操作系统权限管理与网络配置(三)

    ✍ .目录脑图 笔记参考视频为韩顺平老师的Linux2021年度课程:B站链接直达 当前采用 centos 7.6 虚拟机环境搭建,之后进行服务器真实环境记录 深入浅出Linux操作系统

  5. Linux用户高级管理综合讲解(中高级难度)

    从广义上讲,Linux系统账户包括用户账号和组账号两类. 用户账号又分为普通用户账号和超级用户账号(root),关于这两类账户的区别可以回顾Linux之用户管理实训. 组账号又分为私有组.系统组和标准 ...

  6. Linux操作系统——软件包管理

    软件包管理 目录 软件包管理 1.1 RPM 1.1.1 RPM 概述 1.1.2 RPM 查询命令(rpm -qa) 1.1.3 RPM 卸载命令(rpm -e) 1.1.4 RPM 安装命令(rp ...

  7. linux系统高级管理工具包,linux两大系统的包管理工具

    linux系统分为两大阵营: 1. redhat系统:包括Redhat.Centos.Fedora等 2. debian系统:包括Debian.Ubuntu等 RedHat 系列 1 常见的安装包格式 ...

  8. Linux操作系统——磁盘管理

    目录 一. 理论基础 二. 增加虚拟磁盘 2.1 添加硬盘 6.2.2 分区 2.3 格式化 6.2.4 文件的挂载与卸载 2.5 挂载永久化 6.3 磁盘相关命令 6.3.1 命令fdisk -l ...

  9. linux课程教学设计,《LINUX操作系统》课程整体教学设计.doc

    <LINUX操作系统>课程整体教学设计 ( 2014-2015 学年 第1学期) 一.管理信息 课程名称:LINUX操作系统 课程代码: 学分3 学时:54 课程类型:物联网专业(或专业群 ...

最新文章

  1. 坦克大战java_清华毕业大佬用一个坦克大战项目讲完了23种设计模式
  2. 用 Identity Server 4 (JWKS 端点和 RS256 算法) 来保护 Python web api
  3. python bottle部署g_python bottle框架(WEB开发、运维开发)教程 | linux系统运维
  4. mysql 5.7.17 x86_Windows(x86,64bit)升级MySQL 5.7.17免安装版的详细教程
  5. 网页获取服务器时间,通过AFNetworking获取服务器时间
  6. 贵州农信凭证打印小程序_我的医保凭证小程序入口
  7. F8-Nginx代理缓存负载均衡后端均衡
  8. 2021年安全员-C证(山东省-2020版)考试及安全员-C证(山东省-2020版)模拟试题
  9. 学了Java可以做什么工作
  10. 计算机博弈 期望搜索算法算法 期望极大极小算法
  11. windows命令和linux,WSL 命令行参考 | Microsoft Docs
  12. simplest_ffmpeg_streamer加注释版
  13. html如何在页面打开时让鼠标光标停留在某个表单文本框,网页制作实用技巧
  14. Markdown中如何实现内容折叠操作
  15. 尚硅谷外卖项目笔记一
  16. Feedback(反馈)详述一
  17. idea 链接github 无法成功登陆, SpringCloud Config 分布式配置中心配置
  18. 字蛛(FontSpider,中文字体压缩器)网页自由引入中文字体
  19. 基于Cookie-Editor与curl实现跨设备的文件下载
  20. 计算机网络论文2020年8000字,2020年计算机网络技术专业论文提纲模板.doc

热门文章

  1. 老年大学计算机培训教材微博,山东86岁老人编电脑教材 帮助200位老人学习电脑...
  2. QQ密码保护与反保护浅谈
  3. background复合属性顺序_background:常用背景属性(复合属性)
  4. 初级开发:我还在Android路上披荆斩棘,转眼就被大厂的程序员凡尔赛了(1)
  5. AI质检线路质检能做什么?
  6. 电脑监控专家安装使用方法
  7. 操作系统开发: 编写开机引导
  8. 【绝对实用】百度网盘下载助手
  9. 公鸡、母鸡、小鸡,百钱买百鸡
  10. 简单的内部时钟开关LED灯Verilog代码