随笔分类 - 网络编程
摘要:HTTP和TCP的关系 TCP是传输层协议,而HTTP是应用层协议 HTTP是要基于TCP连接基础上的 简单的说 TCP就是单纯建立连接,不涉及任何我们需要请求的实际数据,简单的传输。 HTTP是用来收发数据,即实际应用上来的。 从传输层,先说下TCP连接,我们要和服务端连接TCP连接,需要通过三次
阅读全文
摘要:前言 文章说明 在每整理一个技术点的时候,都要清楚,为什么去记录它。是为了工作上项目的需要?还是为了搭建技术基石,为学习更高深的技术做铺垫? 让每一篇文章都不是泛泛而谈,复制粘贴,都有它对自己技术提升的正面作用。 参看链接: https://blog.csdn.net/liyifan687/arti
阅读全文
摘要:前言 相同之处: 【Spring的拦截器】与【Servlet的Filter】有相似之处,比如二者都是AOP编程思想的体现,都能实现权限检查、日志记录等。 不同之处: 使用范围不同:【Filter是Servlet规范固定的,只能用于Web程序中】,而【拦截器既可以用户Web程序,也可以用于Applic
阅读全文
摘要:一、什么是cookie 1、大概了解 什么是 Cookie?针对不同用户,做出不同的响应。,这就是Cookie的原理。是浏览器储存在用户的机器上的(可见免用户名登录)1、 Cookie翻译过来是饼干的意思。2、 Cookie是服务器通知客户端保存键値对的一种技术。3、客戶端有了 Cookie后,每次
阅读全文
摘要:一、HTTP协议详解之URL篇 http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。 HTTP URL (URL是一种特殊类型的URI,包含了用
阅读全文
摘要:一、Servlet 单例多线程 Servlet如何处理多个请求访问?Servlet容器默认是采用单实例多线程的方式处理多个请求的:1.当web服务器启动的时候(或客户端发送请求到服务器时),Servlet就被加载并实例化(只存在一个Servlet实例);2.容器初始化化Servlet主要就是读取配置
阅读全文
摘要:一、什么是Servlet Servlet是Java定义的接口规范,由Web厂商(如Tomcat)实现,提供其实现。也就是我们常用的Web容器。其他的Web容器还有如weblogic、JBoss。 Servlet接口的定义,就是为了规范网络编程中的信息交互和方式。 Servlet是一种Web服务器端编
阅读全文
摘要:一、定义 1、什么是转发与重定向 当客户端向服务器发送请求时,服务器收到请求后,会将请求封装成一个HttpServletRequest对象request,并且所有的请求参数都封装在request对象中,这个对象时Jsp的内置对象可以直接在Jsp中使用。服务器收到请求后,还需要请求别的页面,这是就有两
阅读全文
摘要:一、什么是JSP 1、定义 JSP全称Java Server Pages即 java服务页面,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。 JSP是一种Java servlet【JSP 的本质就是一个servlet】,主要用于实现Java
阅读全文
摘要:前言 1、为什么需要JavaEE? 我们编写的JSP代码中,由于大量的显示代码和业务逻辑混淆在一起,彼此嵌套,不利于程序的维护和扩展。当业务需求发生变化的时候,对于程序员和美工都是一个很重的负担。 为了程序的易维护性和可扩展性,这就需要我们使用JavaEE技术来进行项目开发。 2、 什么是JavaE
阅读全文
摘要:常见HTTP状态码 200 OK 301 Moved Permanently 302 Found 304 Not Modified 307 Temporary Redirect 400 Bad Request 401 Unauthorized 403 Forbidden 404 Not Found
阅读全文
摘要:前言 系统间进行请求访问,除了防火墙的校验,还可以通过下述方式进行简单的安全校验: 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
阅读全文
摘要:一、TCP协议与HTTP协议区别 1、直观认识 TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要
阅读全文
摘要:手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”: 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SE
阅读全文

浙公网安备 33010602011771号