发表于: 2021-02-26 22:09:30
1 2174
今天完成的事情:下载IDEA
- 15.创建一个新的maven项目
16:在src/main/java下随便创建一个java文件
使用idea 输出Java的第一个程序 "Hello World!"
先clean, 后install.
查看本地的.m2下是否成功看到有Jar包。
了解了一些HTML基础,并实例运行了一下
明天计划的事情:学习JAVA基础知识和IDEA 的使用 尝试对步骤17下手
遇到的问题: 今天下载IDEA 发现官方地址打不开,网上查询解决办法,需要更改DNS 才能打开官网,不过也是需要很久的时间才能打开。 IDEA还不怎么会使用,因为对IDEA的下载浪费的太多的时间
收获:对JIAVA基础有了一点的了解和概念 学会了一点IDEA的使用 了解了HTML的作用
在学习Java语言之前先简单学习一下网络基础知识
至少理解以下几个基础概念:
服务器:服务bai器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。一般服务器在网络中为其它客户机(如PC机、智能手机、ATM等终端甚至是火车系统等大型设备)提供计算或者应用服务。
客户端:了解Client 及Server 间的关系。在计算机的世界里,凡是提供服务的一方我们称为伺服端(Server),而接受服62616964757a686964616fe58685e5aeb931333166333262务的另一方我们称作客户端(Client)。我们最常接触到例子是局域网络里的打印服务器所提供的打印服务:提供打印服务的计算机,我们可以说它是打印服务器;而使用打印服务器提供打印服务的另一方,我们则称作客户端。但是谁是客户端谁是伺服端也不是绝对的,例如倘若原提供服务之伺服端要使用其它机器所提供之服务,则所扮演之角色即转变为客户端
协议:
协议(protocol)是bai一系列的du步骤:zhi 它包括两方或多方,设计dao它的目的是zhuan要完成一项任务!shu
是对数据格式和计算机之间交换数据时必须遵守的规则的正式描述。简单的说了,网络中的计算机要能够互相顺利的通信,就必须讲同样的语言,语言就相当于协议,它分为Ethernet、NetBEUI、IPX/SPX以及TCP/IP协议。
协议还有其他的特点:
1 协议中的每个人都必须了解协议,并且预先知道所要完成的所有的步骤。
2 协议中的每个人都必须同意并遵循它。
3 协议必须是清楚的,每一步必须明确定义,并且不会引起误解。
4 协议必须是完整的,对每种可能的情况必须规定具体的动作。
密码协议就是使用密码学的协议。
在计算机网络中用于规定信息的格式以及如何发送和接收信息的一套规则称为网络协议或通信协议
端口:
端口可分为虚拟端口和物理端口,其中虚拟端口指计du算机zhi内部或交换机路由器内的端口,不可见。例如计算机中的80端口、21端口、23端口等。物理端口又称为接口,是可见端口,计算机背板的RJ45网口,交换机路由器集线器等RJ45端口。电话使用RJ11插口也属于物理端口的范畴。
端口详解
端口是指接口电路中的一些寄存器,这些寄存器分别用来存放数据信息、控制信息和状态信息,相应的端口分别称为数据端口、控制端口和状态端口。
电脑运行的系统程序,其实就像一个闭合的圆圈,但是电脑是为人服务的,他需要接受一些指令,并且要按照指令调整系统功能来工作,于是系统程序设计者,就把这个圆圈截成好多段,这些线段接口就叫端口(通俗讲是断口,就是中断),系统运行到这些端口时,一看端口是否打开或关闭,如果关闭,就是绳子接通了,系统往下运行,如果端口是打开的,系统就得到命令,有外部数据输入,接受外部数据并执行。
TCP端口
TCP [1] :Transmission Control Protocol传输控制协议,TCP是一种面向连接(连接导向)的、可靠的、基于字节流的传输层(Transport layer)通信协议,由IETF的RFC 793说明(specified)。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,UDP是同一层内另一个重要的传输协议。
UDP端口
UDP [1] :User Datagram Protocol用户数据报协议,UDP是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。UDP 协议基本上是IP协议与上层协议的接口。UDP协议适用端口分别运行在同一台设备上的多个应用程序。
协议端口
如果把IP地址比作一间房子 ,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口可以有65536(即:2^16)个之多!端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535(2^16-1)。
URL:
URL是统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。
互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。
基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名,如“协议://授权/路径?查询”。完整的、带有授权部分的普通统一资源标志符语法看上去如下:协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志。
TCP/IP:
TCP/IP协议(传输控bai制协议/互联du网协议)不是简单的zhi一个协议dao,而是一组特别zhuan的协议,包括:shuTCP,IP,UDP,ARP等,这些被称为子协议。在这些协议中,最重要、最著名的就是TCP和IP。因此,大部分网络管理员称整个协议族为“TCP/IP”。
TCP/IP始于美国国防部,美国国防部于20世纪60年代末为高级研究计划局网络(ARPAnet,Intermet的前身)开发了TCP/IP。
TCP/IP的迅速流行要归功于它的低成本、可在不同的平台间进行通信的能力和它开放的特性。“开放”的意思是软件开发人员可以自由地使用和修改TCP/IP的核心协议。
TCP/IP是Internet实际采用的标准。UNIX和Linux一直都使用TCP/IP,Windows网络操作系统也以TCP/IP作为默认的协议。
网络分层结构(了解概念即可,暂时不需要记住各层是咋回事儿):
计算机网络系统是分层次的。各层都du有自己的功能zhi,不同的标准分层有dao所不同,比zhuan如OSI(开放式系统shu互联)标准的层次结构自下而上为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层;TCP/IP(传输控制协议/网际协议)标准为主机-网络层、网络互联层、传输层、应用层。这些层次结构是通过协议实现的。具体的如物理层产品有传输介质的接口,数据链路层的产品有网卡、网桥等,网络层的产品有路由器、网关,等等。。。
浏览器:
网页浏览器(web browser),常被简称为浏览器,是一种用于检索并展示万维网信息资源的应用程序。
检索的信息资源可以bai为网页、图片、影音或其他内容,它们由统一资源标志符标志。信息资源中的超链接可以使用户方便地浏览相关信息。网页浏览器虽然主要用于使用万维网,但也可用于获取专用网络中网页服务器之信息或文件系统内之文件。
HTTP(需要理解GET/POST的意义、差别):
http:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用bai最为广泛的一种网络协议。
所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。
1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。
POST和GET都是向服务器提交数据,并且都会从服务器获取数据。
区别:
1、传送方式:get通过bai地址栏传输,post通过报文传输。
2、传送长度:get参数有长度限制(受限于url长度),而post无限制
3、GET和POST还有一个重大区别,简单的说:
GET产生一个TCP数据包;POST产生两个TCP数据包
长的说:
对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。
也就是说,GET只需要汽车跑一趟就把货送到了,而POST得跑两趟,第一趟,先去和服务器打个招呼“嗨,我等下要送一批货来,你们打开门迎接我”,然后再回头把货送过去。
因为POST需要两步,时间上消耗的要多一点,看起来GET比POST更有效。因此Yahoo团队有推荐用GET替换POST来优化网站性能。但这是一个坑!跳入需谨慎。为什么?
1. GET与POST都有自己的语义,不能随便混用。
2. 据研究,在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。
3. 并不是所有浏览器都会在POST中发送两次包,Firefox就只发送一次。
建议:
1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;
2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;
案例:一般情况下,登录的时候都是用的POST传输,涉及到密码传输,而页面询的时候,如文章id查询文章,用get 地址栏的链接为:article.php?id=11,用post查询地址栏链接为:article.php, 不会将传输的数据展现出来。
HTML:HTML是超文本标记bai语言,标准通用标记语言下的一个应du用。HTML 不是一种编程语言,而是一种标记语言 ,是网页制作所必备的。超文本就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括头部分、和主体部分,其中头部提供关于网页的信息,主体部分提供网页的具体内容。
Session(会话):
session:在计算机中,尤其是在网络应用中,称为“会话”。
session直接翻译成中文比较困难,一般都译成时域bai。在计算机专业术语中,session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。
具体到web中的session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述的定义中我们可以看到,session实际上是一个特定的时间概念
评论