No.3-JavaWeb自学笔记(一)
wy_0928
这个作者很懒,什么都没留下…
展开
-
26-网络编程-02-网络编程(网络要素-IP地址)
/* * 网络通讯要素: * IP地址 * 端口号 * 传输协议 * * 这里重点讲解IP地址: * * (1)如192.168.1.100,这4个字段,每段最大值255(8个1); * * (2)当年国际化组织将IP地址分为4类:A类、B类、C类、D类,每类都有特定的用途,A类如1.1.1.1,数字小,占的容量小,给 * 美国用,我们中国一般用C原创 2015-08-11 17:12:41 · 324 阅读 · 0 评论 -
27-网络编程-17-网络编程(TCP协议-练习-上传图片客户端)
/* * 【练习】从客户端上传图片到服务端 * */package test;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;import java.原创 2015-08-11 17:29:08 · 440 阅读 · 0 评论 -
26-网络编程-05-网络编程(IP对象_InetAddress)
/* * 由于IP地址较为复杂,Java将其封装成了对象 * * 打开API,点进java.net包,找到InetAddress类: * * public class InetAddress extends Object implements Serializable:此类表示互联网协议 (IP) 地址。 * * 其两个子类Inet4Address和Inet6Addre原创 2015-08-11 17:14:32 · 423 阅读 · 0 评论 -
26-网络编程-11-网络编程(TCP协议-服务端)
/* * 【需求】服务端接收客户端发送过来的数据,并打印在控制台上。 * * 建立TCP服务端的思路: * * 1.创建服务端Socket服务,通过ServerSocket。 * * 2.服务端必须对外提供一个端口,否则客户端无法连接。 * (连接服务器:明确服务器所在主机的ip地址,明确服务器中提供服务的软件的端口号,有了这两个信息,即可连接到服务器) * * 3.获原创 2015-08-11 17:22:43 · 456 阅读 · 0 评论 -
26-网络编程-07-网络编程(UDP协议-发送端)
/* * 【Socket】 * (1)Socket就是为网络服务提供的一种机制 * (2)通信的两端都有Socket * (3)网络通信起始就是Socket间的通信 * (4)数据在两个Socket间通过IO传输 * * 想要通讯,那么必须有一个Socket,数据在Socket两端进行传输 * Socket就是通讯的两个端点,类似于轮船在两个港口之间来回运输货物,那么两个港口=S原创 2015-08-11 17:16:09 · 359 阅读 · 0 评论 -
27-网络编程-20-网络编程(常见客户端和服务端)
最常见的客户端:浏览器:IE最常见的服务端:服务器:Tomcat(服务器功能:处理请求并给予应答)(TCP、UDP是传输层协议,http是应用层协议,Ftp是网际层协议)原创 2015-08-11 17:32:02 · 349 阅读 · 0 评论 -
26-网络编程-13-网络编程(TCP协议-练习-文本转换客户端)
/* * 【需求】创建一个英文大写转换服务器 * 客户端键盘输入字母数据,发送给服务端,服务端收到后显示在控制台,并将该数据转成大写反馈给客户端,直到客户端输入over为止 *//** * 【分析】有客户端,也有服务端,用TCP传输协议完成。 *//** * 【思路】 * 客户端: * 1.需要先有Socket端点 * * 2.客户端的数据源:键盘 * (将键盘输入原创 2015-08-11 17:24:33 · 501 阅读 · 0 评论 -
26-网络编程-08-网络编程(UDP协议-接收端)
/* * 建立UDP接收端的思路: * * 1. 建立udp socket服务,因为是要接收数据,所以必须明确一个端口号 * (详见API,DatagramSocket类的空参构造函数说明:任意可用端口,而构造函数DatagramSocket(int port)是指定端口接收) * (如果发送端和接收端都是任意端口,那么发送端和接收端基本不会是同一个端口,从而造成丢包,数据发出去,那边原创 2015-08-11 17:19:26 · 388 阅读 · 0 评论 -
27-网络编程-22-网络编程(模拟一个浏览器获取信息)
/* * 客户端想要访问http://www.sina.com.cn/index.html网页,在地址栏输入完网址敲击回车,客户端将请求发送给服务端,请求 * 内容详见上一视频,服务端怎么解析?遵循什么协议?所以http协议是客户端与服务端相互“交流”的协议,服务端收到客户端的 * 请求信息,利用http协议进行解析,从而让客户端成功访问网站。 * * 【需求】写一个程序,将上一视频中原创 2015-08-11 17:34:38 · 411 阅读 · 0 评论 -
26-网络编程-14-网络编程(TCP协议-练习-文本转换服务端)
/* * 转换服务端分析: * * 1.需要ServerSocket服务 * * 2.获取Socket对象,为了获取客户端发来的数据 * * 3.源: Socket,读取客户端发来的需要转换的数据 * * 4.目的:显示在控制台上 * * 5.将数据转换成大写发给客户端 */package demo;import java.io.BufferedReade原创 2015-08-11 17:26:42 · 312 阅读 · 0 评论 -
26-网络编程-12-网络编程(TCP协议-服务端和客户端交互)
/* * 【需求】客户端和服务端进行交互,类似于QQ聊天形式,互相发送接收信息。 * 图解详见桌面文件26Internet12,客户端out数据对应服务端in数据,服务端out数据对应客户端in数据 */package demo;import java.io.IOException;import java.io.InputStream;import java.io.OutputS原创 2015-08-11 17:23:24 · 342 阅读 · 0 评论 -
26-网络编程-01-网络编程(网络模型概述)
/* * 【网络模型】 * OSI(Open Syetem Interconnection):开放系统互连参考模型 * TCP/IP参考模型 * 层次示意图见桌面文件26Internet01 * * 七层简述见桌面文件26Internet01_2(1.一个网卡只有一个MAC地址,全球唯一,IP地址可以随便改,MAC地址不能改。2.网络层 * 决定数据将要发给哪个主机。原创 2015-08-11 17:11:45 · 315 阅读 · 0 评论 -
27-网络编程-24-网络编程(常见网络结构)
网络结构:1.C/S client/server相对B/S的弊端:该结构的软件,客户端和服务端都需要编写。开发成本较高,维护较为麻烦。好处:客户端在本地可以分担一部分运算(如本机杀毒,完全由服务端完成可以,但是麻烦,所以本地可分担一部分运算,而且即使断网也可以本地杀毒)(如魔兽世界,为什么安装十几个G?就是用本地电脑分担一部分运算,比如3D效果就是在原创 2015-08-11 17:35:54 · 376 阅读 · 0 评论 -
26-网络编程-16-网络编程(TCP协议-练习-上传文本文件)
/* * 【练习】从客户端向服务端上传文本文件 */package UploadText;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;i原创 2015-08-11 17:27:54 · 357 阅读 · 0 评论 -
27-网络编程-18-网络编程(TCP协议-练习-上传图片服务端)
package test;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.原创 2015-08-11 17:29:44 · 351 阅读 · 0 评论 -
26-网络编程-06-网络编程(域名解析)
/* * 以新浪网为例:www.sina.com.cn * 域名:sina * 该域名对应的主机www和sports(体育),网址分别为www.sina.com.cn和sports.sina.com.cn * * 注意:com是营利为目的,org是非营利的 * * 图解见桌面文件26Internet06,在我输完http://www.sina.com.cn后(图片左原创 2015-08-11 17:15:31 · 456 阅读 · 0 评论 -
26-网络编程-15-网络编程(TCP协议-练习-常见问题)
/* * 【问题一】 * 之前程序,服务端没有定义结束标记,为什么客户端键盘输入over后,服务端也结束了? * * 【答案】 * 因为TextTrainsClient程序中最后一句s.close()关闭Socket流的同时,植入了结束标记-1,所以TextTransServer程序中的 * while循环中的readLine()方法读到了客户端发来的-1,while结束原创 2015-08-11 17:27:17 · 292 阅读 · 0 评论 -
26-网络编程-10-网络编程(TCP协议-客户端)
/* * 【TCP】传输 * (1)Socket和ServerSocket * (2)建立客户端(用Socket)和服务器端(用ServerSocket) * (3)建立连接后,通过Socket中的IO流进行数据的传输 * (4)关闭Socket * * 同样,客户端与服务器端是两个独立的应用程序。TCP必须先建立连接才能传输。 *//* * 先说客户端,利用Socket类原创 2015-08-11 17:22:06 · 279 阅读 · 0 评论 -
26-网络编程-09-网络编程(UDP协议-聊天程序)
/* * 利用前面学习的发送端和接收端程序,模拟聊天软件功能 * * 发现发送和接收是相互独立的,那么采用多线程技术,一个负责发,一个负责接。 */package demo;import java.io.IOException;import java.net.DatagramSocket;public class Chat { public static void ma原创 2015-08-11 17:20:36 · 342 阅读 · 0 评论 -
26-网络编程-04-网络编程(网络要素-传输协议)
/* * 【传输协议】 * 通讯的规则 * 常见的协议:TCP、UDP * * 【UDP】 * (1)将数据及源和目的封装在数据包中,不需要建立连接 * (如快递一本书,需要将该书打包封装,再发送) * * (2)每个数据报的大小限制在64k内 * (如一本书可以快递,一吨书无法快递,所以要限制大小) * * (3)因无连接,是不可靠协议原创 2015-08-11 17:13:59 · 341 阅读 · 0 评论 -
27-网络编程-21-网络编程(了解客户端和服务器端原理)
1.自定义服务端:使用已有的客户端IE,了解一下客户端给服务端发了什么请求?(在浏览器地址栏输入网址后,浏览器肯定发送请求给服务端,为了获取网页内容)发送的请求是://请求头GET / HTTP/1.1Accept: */*Accept-Language: zh-cnAccept-Encoding: gzip, deflateUser_Agent: Mozi原创 2015-08-11 17:32:39 · 411 阅读 · 0 评论 -
27-网络编程-19-网络编程(TCP协议-练习-服务端多线程技术)
/* * 前两个视频客户端上传图片给服务端的若干问题: * * 1.服务端开启,此时张三连进来,获取张三Socket对象,张三上传完毕,关闭张三Socket,ss.close(),服务端也关闭,所以 * 此时其余人无法上传文件。 * * 2.为克服问题1,有如下程序: * ServerSocket ss = new ServerSocket(20000); * whil原创 2015-08-11 17:31:10 · 463 阅读 · 0 评论 -
27-网络编程-23-网络编程(URL&URLConnection)
/* * 先解释上一视频中出现的现象,即为什么MyBrowser程序接收到应答消息头,而我们平时浏览器访问网页没有应答消息头? * 答:如桌面文件vedio27Internet23所示,左边是客户端(IE),右边是服务端(Tomcat),IE发送请求信息(遵循http协议) * 给Tomcat,Tomcat收到请求信息并用http解析后将反馈信息(包含:应答消息头、应答体)给客户端,IE接收原创 2015-08-11 17:35:14 · 373 阅读 · 0 评论 -
26-网络编程-03-网络编程(网络要素-端口)
/* * 【端口号】 * (1)用于标识进程的逻辑地址,不同进程的标识不同。 * (2)有效端口:0~65535,其中0~1024系统使用或保留端口。 * (3)电脑网卡插槽称为物理端口,这里讲的是逻辑端口。 * * 问题一:A电脑经过QQ传输一文件message到B电脑,此时B电脑上有QQ和MSN两个应用程序,那么message到达B电脑后,用什么应用 * 程序解析原创 2015-08-11 17:13:15 · 311 阅读 · 0 评论