随笔分类 - 网络编程 / 网络编程二
信息交互
摘要:前言 系统间进行请求访问,除了防火墙的校验,还可以通过下述方式进行简单的安全校验: 1、通过请求端的IP进行管控; 2、通过referer。 一、怎样正确设置remote_addr和x_forwarded_for 做网站时经常会用到remote_addr和x_forwarded_for这两个头信息来
阅读全文
摘要:1.工作过程:如下图所示描述了Web的工作原理。 (1) 用户打开计算机(客户机),启动浏览器程序,并在浏览器中指定一个URL(Uniform Resource Locator,统一资源定位器),浏览器便向该URL所指向的Web服务器发出请求。 (2) Web服务器接到浏览器的请求后,把URL转换成
阅读全文
摘要:前言 什么是网络编程? 1、宏观上,比较笼统的定义: 百度百科: 网络编程从大的方面说就是对信息的发送到接收,中间传输为物理线路的作用。 网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。 中间最主要的就是数
阅读全文
摘要:在Eclipse中将web项目分为了Dynamic Web Project和Static Web Project。 那么这两种有什么区别呢? 其实这里的Dynamic和Static是通过页面来区分的。创建的页面只能是静态的就叫作静态web项目,而创建的页面是动态的(有数据变化)就叫做动态web项目。
阅读全文
摘要:前言 公司内部用的都是内网,即局域网。如果想要在任意地方都可以访问到web项目,需要将项目部署到互联网上。 公司内网与互联网是如何实现相互通信的 我们知道要使网络包能够在设备间正确地传输,则要求每台设备都应该有一个唯一且不重复的地址。就好像快递配送一样,如果每个人的地址都一样,那么快递员就无法知道应
阅读全文
摘要:套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。 简述 传输层实现端到端的通信,因此,每一个传输层连接有两个端点。那么,传
阅读全文
摘要:一、定义 1、什么是HttpClient?在什么场景要用到HttpClient? http协议可以说是现在Internet上面最重要,使用最多的协议之一了,越来越多的java应用需要使用http协议来访问网络资源,特别是现在rest api的流行,HttpClient 是 Apache Jakart
阅读全文