专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

web开发基础知识(web编程新手入门教程)

来源:小易整编  作者:小易  发布时间:2023-10-09 08:28
摘要:Web:英文单词[网状物],主要用于表示计算机中的广域网络[worldwideweb](www)。worldwideweb:全球广域网络,也称为万维网,是一种基于超文本和HTTP的全球性的、动态交互的、跨平...

Web:英文单词[网状物],主要用于表示计算机中的广域网络[world wide web](www)。

web开发基础知识(web编程新手入门教程)

world wide web:全球广域网络,也称为万维网,是一种基于超文本和 HTTP 的全球性的、动态交互的、跨平台的分布式图形信息系统,是建立在 internet 上的一种网络服务。

web 软件,是一种基于 web 为其数据交互基础的计算机软件。

该类型软件,通过 web 万维网的数据交互协议,通过网络进行数据传输,主要目的是高效率的跨平台跨地区数据共享。

什么是协议

协议:是一种共同协商、计议之后通过的一种约定。

网络协议:互联网中的不同主机之间互相传递数据的一种约定,由 ISO 组织定义协议的描述模型(通常称为 7 层网络传输模型),规范网络传输的各种协议性质。

PS1:OSI(Open System Initiative)开放式系统互联,一个推动开源软件发展的非盈利性质的组织

PS2:OSI/RM 参考模型(Open System Interconnection Reference Model),是由国际化标准 ISO(International Oranization for Standardization)提出的一个网络系统互联参考模型

PS3:OSI/RM 参考模型

OSI 模型层

功能描述

涉及协议

应用层

Application layer

文件传输、电子邮件等等

FTP/TFTP/HTTP/SMTP/

DNS/Telnet..

表示层

Presentation layer

数据格式化、代码转换

数据加密等等

会话层

Session layer

建立或者解除与其他节点之间的联系

传输层

Transport layer

提供端对端的接口

TCP/UDP

网络层

Network layer

数据包传输路由

IP/ICMP/RIP/OSPE

IGMP/BGP..

数据链路层

Datalink layer

传输有地址的帧

错误检测功能

SLIP/GSLIP/PPP/

ARP/RAPR/MTU..

物理层

Physical layer

二进制数据在物理媒体上的传输

中继器、集线器、双绞线等等

web开发时使用的网络传输协议

协议名称

描述

IP 协议

是将多个包交换网络连接起来,在源地址和目标地址之间传输数据包并对数据包进行拆分和重组以适应不同的网络大小

TCP 协议

Transmission Control Protocal 传输控制协议

一种端对端的、可靠的、基于 IP 的传输层协议

特点:3 次握手建立连接;4 次挥手断开连接

UDP 协议

User Datagram Protocal 用户数据报协议

一种无连接的传输层协议

FTP 协议

File Transfer Protocal 文件传输协议

TCP/IP 协议族中的一种

特点:FTP 协议包含两部分[服务器][客户端]

SMTP 协议

Simple Mail Transfer 简单邮件传输协议

TCP/IP 协议族中的一种

邮件发送服务协议

POP3 协议

Post Office Protocal-Version3 邮局协议版本 3

TCP/IP 协议族中的一种

HTTP 协议

HyperText Transfer Protocal 超文本传输协议

HTTPS 协议

HyperText Transfer Protocal over Secure Socket Layer

安全 HTTP 协议通道,简称安全的超文本传输协议

超文本传输协议(HTTP)

HTTP(HyperText Transfer Protocol),是互联网上应用最为广泛的一种网络协议。所有的 WWW 文件都必须遵守这个标准。设计 HTTP 最初的目的是为了提供一种发布和接收 HTML 页面的方法。是一个基于 TCP/IP 通信协议来传递数据,一个属于应用层的面向对象的协议 。

浏览器作为 HTTP 客户端通过 URL 向 HTTP 服务端即 WEB 服务器发送所有请求。Web 服务器根据接收到的请求后,向客户端发送响应信息。

主要特点:简单快速,无连接,无状态,支持 B/S 及 C/S 模式

URI 与 URL

URI(Uniform Resource Identifiers):统一资源标识符,HTTP 使用 URI 来传输数据和建立连接。

URL(Uniform Resource Locator):统一资源定位器,是一种特殊类型的 URI,包含了用于查找某个资源的足够的信息

HTTP 请求方式

客户端向服务器发送数据请求,根据请求的性质区分不同的请求方式

HTTP1.0 定义了三种请求方法:GET, POST 和 HEAD 方法

HTTP1.1 新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 协议,也就是说现在共有 8 种不同的请求方式

OPTIONS:返回服务器对指定资源数据支持的 HTTP 请求方法,一般用于测试服务器功能的可用性HEAD:返回服务器上对指定资源数据的 HTTP 请求头,在不需要返回全部数据的情况下测试指定功能大可用性GET:向服务器请求指定的资源POST:向服务器提交数据请求处理,数据被包含在请求体中PUT:向服务器上传指定的数据DELETE:向服务器发送请求删除指定数据TRACE:回显服务器收到的请求,主要进行功能测试诊断CONNECT:HTTP1.1 协议中预留请求方式,可以将连接改为管道方式的代理服务器。

web 开发行业术语

硬件:组成计算机的各种元器件,如 CPU、硬盘、键盘、鼠标等。

服务器:专门用于提供网络数据访问服务的主机。

客户端:发起请求访问数据的主机的计算机软件。

网络:有大量计算机和网络介质组成,用于计算机间进行数据交互。

协议:访问数据的数据编码及传输方式或者规定。

web 服务器:专门将指定大数据共享在网络中的一种数据容器软件

web 程序:可以在网络上访问并且进行数据处理的程序

web 接口:浏览器通过 url 地址可以访问调用的一个函数或者方法

wsgi 接口开发

wsgi(web server gateway interface):web 服务网管接口,是一个 web 服务网关接口组件。

所谓网关接口,就是指代的一个处理节点,处理节点反映到 web 程序中就是一个简单的处理函数,如定义一个处理根节点的接口

在 Python 中,Python 语言也实现了 wsgi 的 web 接口编程,如下代码案例演示:

“””

python 使用 wsgi 编程 demo

“””

def index(env,respose):

# 设置响应头信息

respose(“200 OK”,[(“Content-Type”,”text/html;charset=utf-8″)])

print(env)

print(env[“PATH_INFO”])

print(env[“QUERY_STRING”])

msg = “欢迎访问我的第一个页面”

return [msg.encode(“utf-8”)]

# 导入 Python 实现了 wsgi 接口编程的模块和方法

from wsgiref.simple_server import make_server

# 设置 ip 地址和端口及处理函数

httpd = make_server(“”,8080,app=index)

# 启动服务器

httpd.serve_forever()

启动程序,使用浏览器访问 http://localhost:8080/,效果如下:

打印控制台 env 参数查看,我们发现 env 是一个字典,注意其中 PATH_INFO 和 QUERY_STRING 这两个 key 对应的值。

PATH_INFO 获取的就是该页面的 URI,我们就可以利用它来传递参数

QUERY_STRING 获取的是使用 get 请求传递的参数。

来源于猿来如此呀公众号,侵权删除


本文地址:网络知识频道 https://www.hkm168.com/jiqiao/1073351.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


网络知识
小编:小易整编
相关文章相关阅读
  • 如何使用Vue技术进行移动端开发

    如何使用Vue技术进行移动端开发

    如何使用Vue技术进行移动端开发随着移动互联网的迅猛发展,移动端应用的开发变得越来越重要。Vue.js作为一款轻量级、高性能的前端框架,被广泛应用于移动端开发中。本文将介绍如何使用Vue技术进行移动端开发,并给出具体的代码示例。一、准备工作...

  • 前端开发需要哪些软件

    前端开发需要哪些软件

    编程一般用的软件有:1、hbuilder;2、sublimetext;3、webstorm;4、phpstudy;5、dreamweaver;6、visualstudio;7、phpstorm;8、notepad等等。孔子说,“工欲善其...

  • 什么是web页面

    什么是web页面

    什么是web页面?当浏览Web时所看到的文件就是Web页面。Web页面是使用HTML语言建立的。任何一种Web浏览器的计算机都能解释HTML语言,Web浏览器把HTML语言翻译成为多媒体Web文件的可视化表现,包括预先设计背景主题样式、页面...

  • web浏览器是什么

    web浏览器是什么

    web浏览器是指“网页浏览器”,是一种用来检索、展示以及传递web信息资源的应用程序;简单来说就是是用来浏览网络页面的软件。web浏览器主要通过http协议与网页服务器交互并获取网页,这些网页由url指定,文件格式通常为html,并由mim...

  • Python服务器编程:使用PyAudio进行音频处理

    Python服务器编程:使用PyAudio进行音频处理

    python是一种功能强大的编程语言,可以用于从简单的脚本到复杂的应用程序和服务器。pyaudio是python中一种流行的音频处理库,可以用于录制、播放和处理音频数据。在本文中,我们将探讨如何使用PyAudio来开发一个Python服务器...

  • asp开发工具有哪些

    asp开发工具有哪些

    asp开发工具有visualstudio、dreamweaver、frontpage、editplus、ultraedit、sqlservermanagementstudio、radstudio、delphi、asp.net和or...

  • 什么是jsp开发技术

    什么是jsp开发技术

    什么是jsp开发技术?JSP全名为JavaServerPages,中文名叫java服务器页面,是一种动态网页技术。JSP是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptl...

  • PHP语言开发中避免死循环及实例分析

    PHP语言开发中避免死循环及实例分析

    在php语言开发中,死循环是一种常见的错误类型。死循环的出现会导致程序无法正常执行,也会占用大量的系统资源,甚至导致系统崩溃。因此,避免死循环是php程序开发中非常重要的一环。什么是死循环?死循环指的是程序中的一个循环结构,当条件永远为真时...

  • 周排行
  • 月排行
  • 年排行

精彩推荐