javaweb开发篇——自制web服务器网络程序
来源:互联网 发布:java求平均数用for循环 编辑:程序博客网 时间:2024/06/12 04:12
自制web服务器网路程序
Web服务器一般都是第三方厂家提供,这样不仅减少了通信相关的处理,而且功能强大稳定等等。当然自己也可以写一个小的纯java网络程序,让外界访问自己的资源。
运行原理:
资源想让外界访问必须借助网络程序,每个web资源都要用到网络程序,所以就会有商家来开发,开发出的第三方软件也就是叫做web服务器。
用户通过浏览器输入URL网址,找到服务器主机上的资源,并与之交互,所以要开发网络程序。
实现步骤:
第一步:编写java代码MyServer.java类
代码解释:
对于Java Socket编程,上述代码的两个类都在java.net包下,ServerSocket和Socket。
在API中解释:ServerSocket此类实现服务器套接字。服务器套接字等待请求通过网络传入。它基于该请求执行某些操作,然后可能向请求者返回结果。Socket此类实现客户端套接字(也可以就叫“套接字”)。套接字是两台机器间通信的端点。
通信过程:服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在web服务端监听某个端口,当发现客户端(浏览器等)有Socket来试图连接它时,它会accept()方法该Socket的连接请求,此时accept()方法是阻塞式的,读写数据也是阻塞式的,就是没有反应就在那不动。同时在服务端建立一个对应的Socket与之进行通信。这样就有两个Socket了,客户端和服务端各一个。他们就可以通信了,web服务端往Socket的输出流里面写东西,客户端就可以通过Socket的输入流读取对应的内容。Socket与Socket之间是双向连通的,所以客户端也可以往对应的Socket输出流里面写东西,然后服务端对应的Socket的输入流就可以读出对应的内容。
端口号:我们在浏览器上输入URL地址时可以选择指定一个“端口”,他是用于建立到远程主机TCP连接的端口号,没有指定的话则使用协议默认的端口。通俗点讲,我给你说了我在某市某县某街某小区某单元,但是没给你说我房间号,你能找到我?不同的房间号就代表不同的程序资源。
端口号:我们在浏览器上输入URL地址时可以选择指定一个“端口”,他是用于建立到远程主机TCP连接的端口号,没有指定的话则使用协议默认的端口。通俗点讲,我给你说了我在某市某县某街某小区某单元,但是没给你说我房间号,你能找到我?不同的房间号就代表不同的程序资源。
第二步:编写1.html文件,随便加一些文字就行。
第三步:在浏览器上访问1.html资源,测试网络程序。
在浏览器上输入URL网址:
http://主机ip地址:8878/
主机的IP地址,可以在cmd中输入ipconfig查询。
0 0
- javaweb开发篇——自制web服务器网络程序
- JavaWeb开发—tomcat服务器
- javaweb开发篇——web开发环境注意问题
- 2.java web--搭建JavaWeb应用开发环境——Tomcat服务器
- 自制web安装程序
- JavaWeb——程序开发体系结构
- JavaWeb第四天——02,常见的web服务器
- Web程序开发服务器介绍
- JAVAWEB 初识服务器-web
- javaweb开发篇——javaweb开发相关概念
- Javaweb程序服务器部署
- Javaweb程序服务器部署
- Javaweb程序服务器部署
- Javaweb程序服务器部署
- JavaWeb第四天——01,web开发入门
- JavaWeb知识总结——搭建JavaWeb应用开发环境Tomcat服务器
- 脚本开发工具—快速自制TC防破解网络验证注册码系统
- 网络编程——服务器程序
- 用awk一些常用技巧sort uniq
- @GeneratedValue
- Cocos2d-x v3.2 例程中的 SpriteBlur
- cocos2dx2.2.5在iOS下加入Google AdMob可能会遇到的问题
- numpy扩充数组函数之repeat和tile用法
- javaweb开发篇——自制web服务器网络程序
- 常用python web框架
- 使用onclick跳转到其他页面/跳转到指定url
- 2015 数学建模竞赛 入门与提高 读书笔记
- shell script 按照文件命名方式移动最新文件
- IDOC - 概览
- 正则表达式符号
- python 程序运行时出现DLL load error
- Android 5.0 TV launcher 设计