域名
全称网域名称,是由一串用点分隔的字符组成的互联网上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。域名可以说是一个IP地址的代称,目的是为了便于记忆后者。例如,wikipedia.org
是一个域名。人们可以直接访问wikipedia.org
来代替IP地址,然后域名系统(DNS)就会将它转化成便于机器识别的IP地址。这样,人们只需要记忆wikipedia.org
这一串带有特殊含义的字符,而不需要记忆没有含义的数字。
目的与特性
IP地址是因特网主机的作为路由寻址用的数字体标识,不容易记忆,因而产生了域名这一种字符型标识,它比IP地址更容易记忆。这也是域名的一个重要功能——为数字化的互联网资源提供易于记忆的名称。
另外,域名具有唯一性,在资源更改IP地址时,只需要进行新IP地址与恒定域名的转换,即可实现将资源移动到网络地址拓扑中的不同物理位置。基于以上两个特性,域名还用于建立个体的唯一标识。任何组织和个人在提供因特网资源时,都可以选择与其名称对应的域名,让其他人轻松访问这些资源。
iP
互联网协议地址(IP 地址)是一个数字标签,例如192.0.2.1,分配给连接到使用互联网协议进行通信的计算机网络的设备。[1] [2] IP 地址有两个主要功能:网络接口标识和位置寻址。
Internet 协议版本 4 (IPv4) 将 IP 地址定义为32 位数字。[2]然而,由于互联网的发展和可用 IPv4 地址的耗尽,新版本的 IP ( IPv6 ) 使用 128 位的 IP 地址,于 1998 年标准化。[3] [4] [5 ] IPv6 部署自 2000 年代中期以来一直在进行。
IP 地址以人类可读的符号书写和显示,例如IPv4 中的192.0.2.1和IPv6 中的2001:db8:0:1234:0:567:8:1 。地址路由前缀的大小以CIDR 表示法通过在地址后添加有效位数来指定,例如192.0.2.1 / 24,相当于历史上使用的子网掩码 255.255.255.0。
IP 地址空间在全球范围内由互联网号码分配机构(IANA) 和五个区域互联网注册管理机构(RIR) 进行管理,这些注册管理机构负责在其指定区域内分配给本地互联网注册管理机构,例如互联网服务提供商(ISP) 和其他终端用户。IPv4 地址由 IANA 以每个约 1,680 万个地址块的形式分配给 RIR,但自 2011 年以来已在 IANA 层面耗尽。只有一个 RIR 仍有用于非洲本地分配的供应。[6]一些 IPv4 地址是为专用网络保留的,并不是全局唯一的。
网络管理员为连接到网络的每台设备分配一个 IP 地址。此类分配可以是静态(固定或永久)或动态的,具体取决于网络实践和软件功能。
功能
IP 地址有两个主要功能:它标识主机,或更具体地说是其网络接口,并且提供主机在网络中的位置,从而提供建立到该主机的路径的能力。它的作用如下:“名称表明我们要寻找什么。地址表明它在哪里。路线表明如何到达那里。” [2]每个IP数据包的报头包含发送主机的IP地址和目的主机的IP地址。
TCP/IP
互联网协议套件(英语:Internet Protocol Suite,缩写IPS)[1]是网络通信模型,以及整个网络传输协议家族,为网际网络的基础通信架构。它常通称为TCP/IP协议族(英语:TCP/IP Protocol Suite,或TCP/IP Protocols),简称TCP/IP[2]。因为该协议家族的两个核心协议:TCP(传输控制协议)和IP(网际协议),为该家族中最早通过的标准[3]。由于在网络通信协议普遍采用分层的结构,当多个层次的协议共同工作时,类似计算机科学中的堆栈,因此又称为TCP/IP协议栈(英语:TCP/IP Protocol Stack)[4][5] 。这些协议最早发源于美国国防部(缩写为DoD)的ARPA网项目,因此也称作DoD模型(DoD Model)[6]。这个协议族由互联网工程任务组负责维护。
TCP/IP提供了点对点链接的机制,将资料应该如何封装、寻址、传输、路由以及在目的地如何接收,都加以标准化。它将软件通信过程抽象化为四个抽象层,采取协议堆栈的方式,分别实现出不同通信协议。协议族下的各种协议,依其功能不同,分别归属到这四个层次结构之中[7][8],常视为是简化的七层OSI模型。
GET POST
两种 HTTP 请求方法:GET 和 POST
在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。
- GET - 从指定的资源请求数据。
- POST - 向指定的资源提交要被处理的数据。
GET 方法
请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的:
/test/demo_form.php?name1=value1&name2=value2
有关 GET 请求的其他一些注释:
- GET 请求可被缓存
- GET 请求保留在浏览器历史记录中
- GET 请求可被收藏为书签
- GET 请求不应在处理敏感数据时使用
- GET 请求有长度限制
- GET 请求只应当用于取回数据
POST 方法
请注意,查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送的:
POST /test/demo_form.php HTTP/1.1
Host: runoob.com
name1=value1&name2=value2
有关 POST 请求的其他一些注释:
- POST 请求不会被缓存
- POST 请求不会保留在浏览器历史记录中
- POST 不能被收藏为书签
- POST 请求对数据长度没有要求
比较 GET 与 POST
HTTP协议
HTTP 协议是 Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网( WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。
HTTP 是一个基于 TCP/IP 通信协议来传递数据(HTML 文件、图片文件、查询结果等)。
HTTPS 协议是 HyperText Transfer Protocol Secure(超文本传输安全协议)的缩写,是一种通过计算机网络进行安全通信的传输协议。
HTTPS 经由 HTTP 进行通信,但利用 SSL/TLS 来加密数据包,HTTPS 开发的主要目的,是提供对网站服务器的身份认证,保护交换资料的隐私与完整性。
HTTP 的 URL 是由 http:// 起始与默认使用端口 80,而 HTTPS 的 URL 则是由 https:// 起始与默认使用端口443。
HTTP 工作原理
HTTP 协议工作于客户端-服务端架构上。
浏览器作为 HTTP 客户端通过 URL 向 HTTP 服务端即 WEB 服务器发送所有请求。
Web 服务器有:Apache 服务器,IIS 服务器(Internet Information Services)等。
Web 服务器根据接收到的请求后,向客户端发送响应信息。
HTTP 默认端口号为 80,但是你也可以改为 8080 或者其他端口。
HTTP 三点注意事项
HTTP 是无连接:无连接的含义是限制每次连接只处理一个请求,服务器处理完客户的请求,并收到客户的应答后,即断开连接,采用这种方式可以节省传输时间。
HTTP 是媒体独立的:这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送,客户端以及服务器指定使用适合的 MIME-type 内容类型。
HTTP 是无状态:HTTP 协议是无状态协议,无状态是指协议对于事务处理没有记忆能力,缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大,另一方面,在服务器不需要先前信息时它的应答就较快。