网络编程
蓝色土耳其18
这个作者很懒,什么都没留下…
展开
-
看透SpringMVC系列(二)用NIO自己手动实现HTTP协议
我们知道HTTP协议是在应用层解析内容的,只需要按照它的报文格式封装和解析数据就可以了,具体的传输还是使用的Socket。因为HTTP协议是在接受到数据之后才会用到的:代码package nio;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import ja...原创 2018-03-14 22:58:26 · 1347 阅读 · 0 评论 -
看透SpringMVC系列(一)Java中的Socket
最近正在看这本书《看透SpringMVC:源代码分析与实战》,作者韩路彪。推荐用微信读书APP,下面基本照抄上面的,觉得不过瘾可以去自己看Java中的Socket分为两种:普通socket和NioSocket。同步阻塞IO(JAVA BIO): 同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开...原创 2018-03-13 23:31:20 · 1641 阅读 · 0 评论 -
Socket编程之实现浏览器与Socket的交互
我们只浏览器发起一个http请求,后台对应服务会接收并且处理该请求。那么它是怎么实现的呢?也就是底层原理是什么?我们都知道http协议的底层是基于TCP/IP协议的,而TCP/IP协议的实现形式就是Socket。所以理论上,后台写一个Socket服务端是可以和浏览器交互的,而http请求是有固定的格式的,发送请求会发送一个请求头消息,还有一些请求参数之类的,当然这些工作浏览器帮我们做了。这里我们写...原创 2018-03-14 11:56:52 · 6455 阅读 · 0 评论