各种协议都有,主要用的是TCP/IP协议。
www(world wide web)万维网
URL统一资源定位:
网址的各部分含义http://www.v512.com/bbs/index.html
http:// 代表超文本传输协议
www 代表这是一个WWW服务器
v512.com 这是网页服务器的域名,也可以是IP地址或web服务器名称
bbs 代表web服务器上的子目录的名称
index.html 是个网页的名称
HTML(超文本标记语言):定义超文本文件的结构和格式。
http协议的例子:
GET /HTTP/1.1
Host: www.v512.com
HTTP/1.1 200 OK
Context-Length:3059
Server:Apache/2.0
Date:......
Web服务器:用来专门提供www服务的服务器软件。
常用的web服务器有:Apache、IIS、Tomcat
常用的应用服务器:Tomcat、Resin、WebLogic Server、WebSphere、JBoss
Web动态编程技术:
·CGI(Common Gateway Interface)技术为了解决增加服务器扩展能力而产生的技术。(比较过时)进程执行效率很低,无法支撑。
·Servlet:java版的CGI,基于线程的技术。最终取代了Servlet
·编写Java Socket程序的几种结构:
1.直接使用Socket编程实现
2.使用Socket,再结合Java的多线程编程
3.使用NIO中的非阻塞(Non Blocking)Socket再结合Java的多线程编程
4.使用JDK自带的或者第三方的线程池技术对线程进行管理,提高多线程的执行效率
5.使用开源的Java Socket框架,如MINA和Cindy。可以方便快速的开发高性能网络应用。