域名结构

http协议

◇◆丶佛笑我妖孽 提交于 2019-12-10 03:22:56
HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。 http请求-响应模型.jpg 主要特点 1、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 2、灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 3.无连接

HTTP简介

佐手、 提交于 2019-12-09 15:33:14
HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。 http请求-响应模型.jpg 主要特点 1、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 2、灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 3.无连接

域名跳转

廉价感情. 提交于 2019-12-06 18:53:54
首先打开虚拟主机配置文件,输入命令 vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf,回车,见下图, 更改上图红色框框的内容,保存并退出。 这边用到一个模块 mod_rewrite,编译 apache 时用到的 most,它会把大多数的模块都编译进来,如果没有加任何参数,mod_rewrite 模块也不会出现。RewriteEngine 是否打开,on 就是打开的意思,打开了后面的配置才会生效。RewriteCond 定义条件,定义什么时候才会跳转,当域名不是 111.com 的时候就会跳转,现在就是以 111.com 为主域名。!表示取反,^ 表示开头,$ 表示结尾。定义开头和结尾,就是为了避免把所有包含 111.com 的域名都匹配进去。举个例子,如果不定义开头和结尾,像 2111.com.cn 这种域名的就会匹配进去,所以定义开头和结尾是必要的。RewriteRule 定义规则,^ 表示除去域名之外的部分,/ 表示域名里面的 /,(. ) 表示域名中 / 的后面部分。后面的网址就是要跳转的网址,$1表示前面的第一个小括号就是 (. ) ,[R=301,L] 中的R=301表示定义一个状态码301,L 表示只跳一次就结尾。 更改完配置文件,需要重新加载一下,见下图, 在测试之前,还要先检查一下 apache 是不是加载了

windows下nginx中配置端口转发 ----本文来自转载

[亡魂溺海] 提交于 2019-12-06 11:49:21
什么是端口转发 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 转载原文链接: https://www.cnblogs.com/chanshuyi/p/5113424.html ,感谢原作者,本文仅供学习 存档备用 当 我们在服务器上搭建一个图书以及一个电影的应用,其中图书应用启动了 8001 端口,电影应用启动了 8002 端口。此时如果我们可以通过: localhost:8001 //图书 localhost:8002 //电影 但我们一般访问应用的时候都是希望不加端口就访问域名,也即两个应用都通过 80 端口访问。 但我们知道服务器上的一个端口只能被一个程序使用,这时候如何该怎么办呢?一个常用的方法是用 Nginx 进行端口转发。 Nginx 的实现原理是:用 Nginx 监听 80 端口,当有 HTTP 请求到来时,将 HTTP 请求的 HOST 等信息与其配置文件进行匹配并转发给对应的应用。例如当用户访问 book.douban.com 时,Nginx 从配置文件中知道这个是图书应用的 HTTP 请求,于是将此请求转发给 8001 端口的应用处理。当用户访问 movie.douban.com 时,Nginx 从配置文件中知道这个是电影应用的 HTTP 请求,于是将此请求转发给 8002 端口的应用处理。一个简单的

不会前后端,用vps搭建个人博客(一)

核能气质少年 提交于 2019-12-06 11:30:54
 一、vps供应商选择 常见的国内有腾讯云(良心云)、阿里云(套路云)等,国外有bandwagon和vultr,本人选的vultr山姆叔叔东部便宜小鸡。目前vlutr还有新用户注册后充值10刀送50刀的活动。 二、域名注册商 国内有万网(已加入阿里豪华套餐)、腾讯云、华为云等,国外则有godaddy、name、namesilo等。有的域名便宜有的贵。另外, 目前国内域名只有org不用备案,其他的貌似都要备案(包括顶级域名com) 。说什么国内域名解析国外服务器不用备案都是假的,我就踩过坑。我的网站就是个人博客,一开始买了国内域名后想着建个站吧,于是先申请了良心云的试用(貌似是学生认证才有的,25岁以下免认证),这里庆幸一下。当我把一切都搭好后,还没高兴几天,我的域名被停止解析了。然后我想着,那就备个案吧,毕竟不想再折腾了。结果手续一堆,最要命的:命名不能全英文、名字不能有“论坛”、“博客”等字眼。好吧,我认了。但是转念一想,不能有这些字眼,那是不是意味着通不过呢?网上一搜,果然如此,个人建的博客(论坛就更不用说了,毕竟人一多就难以保证发的内容是否合法合规)很难通过,然后我屁颠屁颠跑去注册了国外域名。服务器又重新设置了才算完。 二、服务器搭建 网站环境 目前常见的结构有LNMP、LAMP。 LNMP:Linux+Nginx+MySQL+PHP

[网络] 在浏览器输入URL回车之后发生了什么

狂风中的少年 提交于 2019-12-06 10:59:02
目录 一 前言 二 URL解析 三 DNS域名解析 1 IP 地址 2 什么是域名解析 3 浏览器如何通过域名去查询 URL 对应的 IP 呢 4 小结 四 建立连接 1 TCP三次握手 2 SYN攻击 3 为什么不能用两次握手进行连接 五 发送HTTP请求 1 请求报文介绍   2 请求流程 六 服务器处理请求并返回 HTTP 报文 1. 服务器 2. MVC 后台处理阶段 3. HTTP响应报文 七 浏览器解析渲染页面 1 根据 HTML 解析 DOM 树 2 根据 CSS 解析生成 CSS 规则树 3 结合 DOM 树和 CSS 规则树,生成渲染树 4 根据渲染树计算每一个节点的信息(布局) 5 根据计算好的信息绘制页面 八 断开连接 1 四次挥手 2 为什么连接的时候是三次握手,关闭的时候却是四次握手? 3 为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能返回到CLOSE状态? 回到顶部 一 前言   打开浏览器从输入网址到网页呈现在大家面前,背后到底发生了什么?经历怎么样的一个过程?先给大家来张总体流程图,具体步骤请看下文分解!      从URL输入到页面展现   总体来说分为以下几个过程:   (1)URL 解析   (2)DNS 解析:将域名解析成 IP 地址   (3)TCP 连接:TCP 三次握手   (4)发送 HTTP 请求   (5

域名服务器简介

一个人想着一个人 提交于 2019-12-06 10:16:59
域名为互联网提供了更加用户友好的引用服务器的方式,但是你有没有想过它是如何在幕后工作的吗? 在阿帕网(ARPANET)开始时,只有少数几台主机可以保存在一个简单的主机名文本文件中。 多年来,随着互联网的爆炸性增长,需要一个系统来帮助组织无数的现有域名和地址。 为什么是DNS? 最初,域名系统( DNS 是 Domain Name System 的缩写)是为了支持电子邮件通信的发展而创建的,第一个电子邮件地址只包括 user@host 。 随着时间的推移,用户的增加, RFC 805 (https://tools.ietf.org/html/rfc805)被创建来将电子邮件地址扩展到 user@host.domain ,其中 domain 应该是一个主机层次结构。 DNS当前使用此模型在全球范围内支持互联网(Internet)。 IP和主机名 为了区分作为网络一部分的每个主机,将为每个主机分配一个主机名和一个唯一的数字地址。 主机名易于使用并为人类记住,而数字地址则由计算机所基于的内部二进制系统处理。 IP地址是一组数字,用于分层标识网络中设备的接口。 这种分组层次结构的形成方式称为寻址,例如192. 168. 1. 34。 这些组或段中的每一个都指示与它们进行通信所必需的路由机制。 DNS是双向执行翻译的系统,因此人类可以与主机进行通信,反之亦然。 DNS解析

带你探索网络里的那些秘密

蹲街弑〆低调 提交于 2019-12-06 10:04:41
背景 网络,网络... 虽然只是一个简单的名词,但是她的背后却掩藏着太多太多的故事以及知识。 穷其编程的一生,或许也只能探索出那冰山一角,嗨... 小时虽知,学海无涯,却毫不知意。玩乃天性,却空流时光。憾... so,矫情之余,我们来探索一下网络究竟是怎么传输的。 概述 探索网络的范围,都在上图有所展示(另存为看大图)。 正文 一. 生成HTTP请求消息 打开一个网站,都是从浏览器中输入网址开始,我们的探索也是从这里开始。 https: 是协议,告诉浏览器我们要访问的目标,而https: 代表的就是访问Web服务器,当然也有其他的协议。比如ftp:访问的就是FTP服务器等。 sexyphoenix.github.io 是Web服务器域名,可以告诉我们在哪里可以找到Web服务器。 about/ 是Web服务器里面的文件路径名,这里的about是目录名,全路径可能是about/index.md,而index.md应该被github掩藏了。 浏览器首先要做的就是对URL进行解析,知道我们要访问的是sexyphoenix.github.io这个Web服务器上文件路径为about目录下的默认文件。 知道了要访问的目标,接下来浏览器就要生成HTTP的请求信息,介绍到这,就要聊一聊HTTP协议了。 HTTP协议规定了客户端和服务器通信的内容和步骤,简单来说,就是两个部分 “对什么” 做

CDN原理解析

霸气de小男生 提交于 2019-12-06 02:32:51
首先,让我们来看一下传统的Internet网络的基本结构和数据传输情况,如下图所示。 ​ Internet 网络基本结构及数据传输方式 根据传统的网络结构,用户的访问流程基本如下: 1.用户在自己的浏览器中输入要访问的网站的域名 2.浏览器向本地DNS请求对该域名的解析 3.本地DNS将请求发到网站授权的DNS服务器 4.授权DNS将服务器的IP地址作为解析结果送给本地DNS 5.本地DNS将解析结果返还给用户,同时将该解析结果保存在自己的缓存中,直到相应的TTL(生存周期)过期,才再向网站的授权DNS请求解析 6.用户在得到IP地址后,向该地址所指向的网站的服务器进行访问; 上述传统的访问模式存在着如下几个严重影响互联网用户的访问效率和质量的环节: 首先,传统的DNS解析过程在将网站主机域名转换为IP地址时,并不预先判断该服务器是否正常工作;即使该服务器已经宕机不能提供服务了,用户的请求仍将被发往这台服务器,造成服务的中断。 其次,互联网从诞生的第一天起,就缺乏一个专门的中央管理结构,也缺乏统一的产品和技术标准。这一点曾是互联网得以迅速发展的优势。但是,随着互联网的 规模越来越大,这一点造成了众多不同网络结构并存的局面。不同网络间的兼容以及不同网络运营商/ISP之间的传输瓶颈等问题使得数据的流通受到限制。据统 计,现有互联网上的平均传输速率不高于30Kbps。 另外

网络通信原理

眉间皱痕 提交于 2019-12-06 02:17:31
一 CS架构 C指的是client(客户端软件),S指的是Server(服务端软件),我们用socket 就是为了C/S架构软件的开发,实现服务端软件与客户端软件基于网络通信。 二 CS信息传输流程 1、客户端软件产生数据,存放于客户端软件的内存中,然后调用接口将自己内存中的数据发送/拷贝给操作系统内存 2、客户端操作系统收到数据后,按照客户端软件指定的规则(即协议)、调用网卡发送数据 3、网络传输数据 4、服务端软件调用系统接口,想要将数据从操作系统内存拷贝到自己的内存中 5、服务端操作系统收到4的指令后,使用与客户端相同的规则(即协议)从网卡接收到数据,然后拷贝给服务端软件 三 网络模型 计算机与计算机之间要有统一的连接标准才能够进行通信,这个标准称之为互联网协议,而网络就是物理链接介质+互联网协议。 按照功能不同,人们将互联网协议分为osi七层或tcp/ip五层或tcp/ip四层 每层运行的常见设备 四 tcp/ip五层模型详解 物理层 物理层功能:主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0 数据链路层 数据链路层由来:单纯的电信号0和1没有任何意义,必须规定电信号多少位一组,每组什么意思 数据链路层的功能:定义了电信号的分组方式 以太网协议: 数据链路层使用以太网协议进行数据传输,基于mac地址的广播方式实现数据传输,只能在局域网内广播