自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 HTTP服务器(三)

下面实现处理动态页面的逻辑:创建一对命名管道,fork创建子进程;让父子进程执行不同的任务值得注意的是,由于管道数据流动是单向的,所以要创建一对;父进程将必要的信息通过管道传递给子进程,子进程将计算的结果通过管道传递给父进程。int HanndlerCGI(int sock, Req* req){ err_code = 200; //1、创建一对匿名管道 ...

2018-08-23 16:41:17 314

原创 HTTP服务器(二)

前面已经实现了服务器的整体框架,现在就来具体实现HTTP服务器处理静态页面的逻辑。要获取具体的静态文件,就要知道要获取的文件的路径。我们分析url:协议方案名:使用http:或https:等协议方案名获取访问资源时要指定的协议类型登录信息:用户名和密码作为从服务器端获取的必要登录信息,是可选项服务器地址:访问服务器的地址(可以是要进行解析的地址,也可以是IPv4地址)服务...

2018-08-23 15:07:46 280

原创 HTTP服务器实现(一)

实现一个HTTP服务器就是实现一个程序可以接受客户端发送给服务器进程的请求消息,通过解析这些请求消息,做出相应的响应。下面我们先来梳理一下整体的思路: 进行服务器的初始化: int init_server(char* ip, int port){ int sock = socket(AF_INET, SOCK_STREAM, 0); if(sock < 0...

2018-08-22 16:37:32 1897

原创 Python爬虫之爬取CSDN人工智能栏目的文章

在进行正式开始爬虫之旅前,我们要认识几个Python库:urllib2:Python标准库,该库中提供了一系列针对url的操作方法 re:Python标准库,提供了一系列针对字符串匹配的方法 BeautifulSoup4:最主要的功能是从网页抓取数据(可以通过pip install BeautifulSoup4安装)接下来,就可以开始愉快的爬虫了~~首先,我们先获取要爬取的网页:...

2018-08-18 16:25:43 911 1

原创 NAT技术

我们知道,IPv4协议中,IP地址的数量并不能够满足我们现在的需要。除了通过子网掩码划分子网的方式可以一定程度解决这个问题外,还有一个方法——NAT技术。NAT技术是当前解决IP地址不够用的主要手段,是路由器的一个重要功能。NAT能够将私有IP转化为对外通信时的全局IP,很多学校、家庭、公司内部采用每个终端设置私有IP,而在路由器或必要的服务器上设置全局IP;全局IP要求唯一,但是私有IP不需...

2018-08-14 18:23:11 388

原创 DNS与域名解析

DNS是一整套从域名映射到IP的系统。TCP/IP中使用IP地址和端口号来确定网络上的一台主机的一个程序,但是IP地址不方便记忆。于是人们用一个字符串来表示这个IP地址,这个字符串就叫做主机名。并且使用一个host文件来描述主机名和IP地址的关系。最初,通过互联网信息中心来管理这个hosts文件。这时候如果一个新的计算机要接入网络,或者某个计算机IP变更,都需要到信息中心申请变更hosts...

2018-08-13 17:16:50 426

原创 数据链路层——以太网与ARP协议

1 以太网以太网不是一种具体的网络,而是一种技术标准;既包含了数据链路层的内容,也包含了一些物理层的内容,例如:规定了网络拓扑结构、访问控制方式、传输速率等。例如以太网中的网线必须使用双绞线;传输速率有10M、100M、1000M等。以太网是当前应用最广泛的局域网技术,和以太网并列的还有令牌环网、无线LAN等。1.1 以太网帧格式协议帧类型如上图所示,有三种取值,分别对应IP协议,...

2018-08-13 11:47:13 2345

原创 网络层——IP协议

网络层的主要功能是寻找一条合适的路径。1 IP协议1.1 基本概念主机:配有IP地址,但不进行路由控制的设备; 路由器:即配有IP地址,又可以进行路由控制的设备; 节点:主机和路由器的统称。1.2 IP协议的结构服务类型:3位优先权字段(已弃用);4位TOS字段:分别表示最小延时、最大吞吐量、最高可靠性、最小成本,这四个相互冲突,只能选择一个(对于ssh/telnet这样...

2018-08-11 17:07:19 309

原创 认识传输层(UDP与TCP)

传输层主要负责数据能够从发送端发送到接收端。要正确传输就要明确发送端和接收端,这时候IP地址和端口号一起就可以确定一端了。那么他们是怎么唯一标识的呢?1 端口号(port)    端口号唯一标识一个主机上进行通信的不同应用程序。    在TCP/IP协议中,采用源IP地址、目的IP地址、协议号、源端口号、目的端口号这样一个五元组来进行唯一标识一个通信。1.1 端口号划分0~...

2018-08-11 12:11:31 1083

原创 HTTP协议(应用层协议)

1 协议      我们都知道,协议是一种约定,我们规定好一种信息的格式,如果发送方按照这种请求格式发送信息,那么接收端就要按照这样的格式解析数据。这就是协议。      应用层协议,一方面包含客户端和服务器端需要进行交互的信息,一方面包含如何组织(序列化)以及如何解析信息(反序列化)。2 自定制协议      我们可以通过一个简单的网络计算器的例子来自定制一个协议,体会其中的含义...

2018-08-09 15:48:10 4845

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除