域名

网络编程是什么

自作多情 提交于 2020-01-01 02:21:32
对于初学者,或者没有接触过网络编程的程序员,会觉得网络编程涉及的知识很高深,很难,其实这是一种误解,当你的语法熟悉以后,其实基本的网络编程现在已经被实现的异常简单了。   网络编程是什么?   网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后接受另外一个设备反馈的数据。   现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据给另外一个,然后接收另一个设备的反馈。   在网络编程中,发起连接程序,也就是发送第一次请求的程序,被称作客户端(Client),等待其他程序连接的程序被称作服务器(Server)。客户端程序可以在需要的时候启动,而服务器为了能够时刻相应连接,则需要一直启动。例如以打电话为例,首先拨号的人类似于客户端,接听电话的人必须保持电话畅通类似于服务器。   连接一旦建立以后,就客户端和服务器端就可以进行数据传递了,而且两者的身份是等价的。   在一些程序中,程序既有客户端功能也有服务器端功能,最常见的软件就是BT、emule这类软件了。   下面来谈一下如何建立连接以及如何发送数据。   IP地址和域名   在现实生活中,如果要打电话则需要知道对应人的电话号码,如果要寄信则需要知道收信人的地址。在网络中也是这样,需要知道一个设备的位置

网络编程的概念

浪尽此生 提交于 2020-01-01 02:20:39
对于初学者,或者没有接触过网络编程的程序员,会觉得网络编程涉及的知识很高深,很难,其实这是一种误解,当你的语法熟悉以后,其实基本的网络编程现在已经被实现的异常简单了。   网络编程是什么?   网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后接受另外一个设备反馈的数据。   现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据给另外一个,然后接收另一个设备的反馈。   在网络编程中,发起连接程序,也就是发送第一次请求的程序,被称作客户端(Client),等待其他程序连接的程序被称作 服务器 (Server)。客户端程序可以在需要的时候启动,而服务器为了能够时刻相应连接,则需要一直启动。例如以打电话为例,首先拨号的人类似于客户端,接听电话的人必须保持电话畅通类似于服务器。   连接一旦建立以后,就客户端和服务器端就可以进行数据传递了,而且两者的身份是等价的。   在一些程序中,程序既有客户端功能也有服务器端功能,最常见的软件就是BT、emule这类软件了。   下面来谈一下如何建立连接以及如何发送数据。   IP地址和域名   在现实生活中,如果要打电话则需要知道对应人的电话号码,如果要寄信则需要知道收信人的地址。在网络中也是这样,需要知道一个设备的位置

什么是域名证书

試著忘記壹切 提交于 2019-12-31 21:55:02
SSL证书的种类有好几种,都是用于保证网络传输的安全的。其中运用得比较普遍化的是域名证书,那么什么是域名SSL证书呢,很多人都不理解,下面就来看看吧。 什么是域名证书 首先要明确的是,SSL证书是一种网络传输安全协议,所以在网站的正常使用中都需要配置相关的SSL证书。而SSL具有服务器身份验证和数据传输加密的功能,因此域名证书也具有相关的传输安全性的功能。而所谓域名证书是针对域名注册的拥有者而言的,它是以电子证书的格式来表现的,标明了注册域名、域名所有人的中文和英文名称、域名注册时间和到期时间等这些内容。 那么具体的域名SSL证书指的是什么呢,目前域名证书都是电子文书的形式,确定了域名注册者对域名拥有权以及拥有期限,对确立域名的归属权有证明作用,也是受法律认可的证书文件。而域名证书在域名过户、网站备案等过程中都是需要用到的。域名证书指的是在国际相关的域名库备案过的SSL证书,所以总的来说,SSL证书和域名虽然听起来都差不多,但是二者还是有区别的。SSL证书的最大功能就是保证信息安全,域名证书只是域名的一种证明手段,它们没有什么关联,但却都有着重要的作用。 这就是关于域名证书的相关知识了,所以如果域名网站需要配置的话,还是可以选择配置域名证书的,是非常有必要的。 来源: 51CTO 作者: mb5d91a90ccffd7 链接: https://blog.51cto.com

phpstudy搭建本地服务器访问

淺唱寂寞╮ 提交于 2019-12-31 12:38:06
搭建Apache服务器 步骤如下: 一.hosts配置: 1.用编辑器打开hosts文件,位置:C:\Windows\System32\drivers\etc目录下 2.在hosts文件里添加自己的域名配置,配置规则如下: 127.0.0.1 localhost 打开此行即可用localhost访问 127.0.0.1 域名1 127.0.0.1 域名2 .......... 配置完后,保存即可,可能需要管理员权限才能修改此文件。(记住ip地址前的'#'号一定要拿掉)。 二.apache配置: 1.编辑httpd.conf文件,开启虚拟主机,位置:在apache的安装目录,即phpstudy安装目录下的phpStudy\Apache\conf,找到Include conf/extra/httpd-vhosts.conf,去掉前面的# 2.进入开启的虚拟主机文件httpd-vhosts.conf进行域名配置,位置:\phpStudy\Apache\conf\extra目录下 配置规则: <VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot "D:/phpStudy/WWW/要配置域名的项目名" ServerName 配置的域名 ErrorLog "logs/dummy-host2

搭建Jupyter Notebook服务器

こ雲淡風輕ζ 提交于 2019-12-31 01:28:07
昨天发了Jupyter的使用,补一篇Jupyter服务器的搭建~ 一、搭建Jupyter 1.安装 使用virtualenv建虚拟环境。在虚拟环境中安装jupyter、matplotlib等等需要的库。这里不赘述了。 2.配置 为Jupyter 相关文件准备一个目录 mkdir /data/jupyter cd /data/jupyter 建立一个目录作为 Jupyter 运行的根目录 mkdir /data/jupyter/root 我们以需要密码验证的模式启动 Jupyter,所以要预先生成所需的密码对应的密文。 使用下面的命令创建一个密文的密码 python2 python -c "import IPython;print IPython.lib.passwd()" python3 python -c "import IPython;print(IPython.lib.passwd())" 执行后需要输入并确认密码,然后程序会返回一个 'sha1:...' 的密文,留好了,我们接下来将会用到它。 查看用户目录 ~/.jupyter 路径下是否存jupyter_notebook_config.py 文件。若不存在,产生此文件。 jupyter notebook --generate-config 编辑此文件,在最后写入 c.NotebookApp.ip = '*' #

github邮箱验证技巧

允我心安 提交于 2019-12-30 18:05:44
申请的github账号,绑定邮箱之后才能创建库,而反复几次的发送邮件均为收到验证邮件,猜测有两个原因: 1.腾讯邮件服务器屏蔽了github的来信 (腾讯不会这么狭隘的, × ) 2.自己邮箱的域名黑名单里设置了github.com (没有拉黑啊 o(╯□╰)o) 3.自己邮箱的域名白名单里没有设置github.com(正解! √ ) 那么,着重说下” 设置域名白名单 “ ①登录您的qq邮箱 ②点击设置—>反垃圾—>设置域名白名单 ③设置域名白名单 经过以上几步,github再次发送邮件时就可以收到了。 来源: https://www.cnblogs.com/qq-757617012/p/5763621.html

服务器和域名之间有什么联系呢?

ぃ、小莉子 提交于 2019-12-30 12:08:26
对于一个正常的网站来说,通常由三个部分组成,域名、网站程序、存放地点(服务器),网站程序是由我们自身开发设计的,但是域名和服务器都是需要去租用购买的,那么服务器和域名之间有什么联系呢?今天香港服务器托管客服为大家介绍: 首先我们说说服务器,通俗的来说服务器就是存放在机房中的高性能的计算机,相较于本地使用的pc机,服务器的性能会更好,可以持续工作,并有专人维护等。一般来说,服务器存放在什么位置,我们就说他是什么服务器,比如放在香港的就叫香港服务器,放在美国就叫美国服务器等。由于服务器存放的特殊性,我们在使用服务器时都是通过ip来进行连接操作的,理论上来说,只要我们的网站程序没有问题,那么我们通过ip也是可以正常访问网站的。 其次我们说说域名,通俗来说域名就像是网站的名字,一般来说域名都比较容易记忆、方便联想网站内容等等特点,比如像我们熟知的百度一样,他的域名就是使用的汉语拼音(baidu.com),这样我们在访问的时候就会更容易寻找到,如果是直接使用ip访问的话,那就是一串比较冗长的字符串,这样对于互联网的发展就非常的不友好。 通过上面的介绍,相信大家都能明白他们的联系了吧。域名就像是一个人的名字一样,而ip是一个人的身份证号,相信没有谁会记一个人的身份证号,而是记住这个人的名字吧。对于网站来说,我们需要注册一个与自己业务相关的域名,然后租用一台合适的服务器

配置阿里云 CDN 服务

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-30 12:08:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 前言 CDN(Content Delivery Network,内容分发网络)是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。 国内的 CDN 一般选用七牛、蓝汛等老牌厂商,阿里云的管理界面更加人性化,个人角度来说还是选用阿里的 CDN 方便。 开通 CDN 服务 阿里云把互联网技术都模块化,以服务的形式提供给消费者,这也是云计算带来的便捷,不需要像过去一样人工部署安装维护,产品化模块化的服务。 在阿里云 CDN 控制界面开通服务,添加一个加速域名(加速域名不能与源站域名相同,不然无法生效) 添加完成后,会生成一个 CNAME,在万网或者 dnspod(根据域名选用的解析公司)添加解析即可。 具体可参考阿里云 CDN 帮助文档 测试 CDN 是否已加速 测试 CDN 是否加速,理论上需要从全国各地不同的地方去 ping 加速的域名,看响应的节点是否都是就近的,还是全部都是源站。 在网上 ping 检测下测试:http://ping.chinaz.com 缓存 CDN 强大功能的命门之一,每个节点都从源站请求资源,然后缓存起来

CORS——跨域请求

99封情书 提交于 2019-12-30 01:49:42
1.什么是cors CORS(Cross-Origin Resource Sharing 跨源资源共享),当一个请求url的协议、域名、端口三者之间任意一与当前页面地址不同即为跨域。 2.cors用法分为简单请求和带认证带请求    简单请求 简单请求时,浏览器会直接发送跨域请求,并在请求头中携带Origin 的header,表明这是一个跨域的请求。服务器端接到请求后,会根据自己的跨域规则,通过Access-Control-Allow-Origin和Access-Control-Allow-Methods响应头,来返回验证结果。    带认证带请求 默认情况下,跨源请求不提供凭据(cookie、HTTP认证及客户端SSL证明等)。通过将withCredentials属性设置为true,可以指定某个请求应该发送凭据。 3.cors请求过程及步骤(1.预先请求 成功后 2.进行真正的跨域请求)   预先请求 当请求满足下面任意一个条件时,浏览器会先发送一个OPTION请求,用来与目标域名服务器协商决定是否可以发送实际的跨域请求,即为预先请求。  请求方法不是下列之一: GET HEAD POST 请求头中的Content-Type请求头的值不是下列之一: application/x-www-form-urlencoded multipart/form-data text/plain

DNS 域名解析失效

帅比萌擦擦* 提交于 2019-12-29 23:08:12
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 前述 测试环境有个 API 报了一个内部服务错误,排查下来发现后台 php 代码没法解析域名,nslookup、ping 等工具则是可以成功解析; index.php ################################################################### <?php echo(gethostbyname('www.baidu.com')); ?> ################################################################### 排查 1:dns 解析服务器 由于在 terminal 界面用命令行的方式是可以解析的: nslookup www.baidu.com ping www.baidu.com /usr/local/php/bin/php -r "echo(gethostbyname('www.baidu.com'));" 上述三种方式都可以解析出域名; 排查 2:dns 公共库权限 测试环境 web 架构为:apache + php 的形式,apache 启动用户为 root + daemon,执行 find / -name libnss*.so 等 dns 要用到的公共库,查看 other