11.网络编程(notebook)

来源:互联网 发布:网络翻墙英文 编辑:程序博客网 时间:2024/06/18 12:18

Internet 第11 章网络编程

在计算机网络里面使用的是 TCP/IP 协议(这是一个协议集合,其中最重要的是TCP/IP协议)
协议:protocol

网络编程:
1.
WEB网络资源的访问 (WWW网络资源)
WWW: WORLD WIDE WEB
基于 HTTP(HTTP是一个高层协议,基于低级协议 即TCP/IP)

网页就是一种web的形式
所谓的上网,网的概念不仅仅限于网页,还有很多种网络资源

ftp不是WEB服务,这是另一种FTP协议

拓展: 校园网,新的教务信息,每过一段时间,检索是否有新的信息,
写一段程序,每天定时登陆校园教务处网站,如果有新的公告信息,则在手机上自动弹出一个信息框

URL=地址

http://jwc.usst.edu.cn/ 有默认的文件名,所以看不到
http://jwc.usst.edu.cn:80/ 默认端口号

http://jwc.usst.edu.cn/s/9/t/451/80/18/info98328.htm

主机名 hostname 文件名 .htm结尾的是网页
http 与https 的区别
80: port number ,端口号
把计算机想象成一个房子,要和外界通讯,必须要有门:端口

http是 plain text 明文 没有加密 没有必要加密的无需加密

https://www.baidu.com/
security 加密 输入用户名密码 一定会加密 加密后速度会变慢

https是加密了的 HTTP协议

SSL 任何密码其实都是可以破解的

*骨干学科:(在大学前两年学好原理性的东西)
计算机组成原理
计算机系统结构
数据结构和算法
软件工程
数据库
操作系统
计算机网络
计算机安全
密码学(讲 关于 协议的)*

URI Identification

小练习,读取校园网的信息(源代码)

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;public class Test2 {    /**     * @param args     * @throws IOException      */    public static void main(String[] args) throws IOException {        // TODO Auto-generated method stub     URL url = new URL("http://www.usst.edu.cn/");     BufferedReader in =new BufferedReader(new InputStreamReader(url.openStream()));     String inputLine;     while((inputLine = in.readLine())!=null)         System.out.println(inputLine);     in.close();    }}

这里写图片描述

2.套接字 SOCKETS编程!