Java网络(学习笔记一)

来源:互联网 发布:中国历史 知乎 编辑:程序博客网 时间:2024/06/10 02:48

Java网络(学习笔记一)

                                                                                                                   

这是我的学习笔记。

 

首先我们要知道的是Java支持的协议只有TCP和UDP以及建立在TCP和UDP之上的应用层协议。

 

IP寻址

我们常见的IPv4和IPv6,首先我们来说说IPv4.

 

IPv4

IPv4网络中的每台计算机都由一个4字节的数字标识,一般写为点分四段格式,如我们常见的:195.34.2.123。

每一个数的范围从0到255。所以我们可以推断IPv4差不多有40亿多一点的地址,很显然这是不够每个人都有一个IP的,其中亚洲和欧洲的地址早就用完了,到现在,估计美洲也差不多了,这就引出我们新的IP寻址方式——IPv6

 

IPv6

IPv6使用的是16字节地址,如:FEDC:BA98:7654:FEDC。这只是一种寻址方式。

 

端口

如果你的计算机只做一件事,比如:下载日语教程。这就不需要使用端口,地址就足够了,但是这很不人性化,因为你想在边下日语教程的同时一边听音乐,那么一个地址就不够了,这就出现了端口。例如:一般web的底层协议HTTP协议一般使用端口80。你也可以打开你的任务管理器(如果你的电脑是windows)就可以查看你的进程分别占用了哪些端口。

 

HTTP协议

HTTP协议,超文本传输协议,定义了web客户端如何与服务器对话以及数据如何从服务器传回客户端。

 

HTTP是一种数据格式。

 

HTTP制定客户端与服务器如何建立连接,客户端如何从服务端请求数据,服务器如何响应请求以及最后如何关闭连接。

 

HTTP连接使用TCP/IP来传输诗句

分为以下4个步骤:

1、  默认情况下,客户端在端口80打开与服务器的一个TCP连接,URL中还可以指定其他端口。

2、  客户端想服务器发送消息,请求指定路径上的资源,请求包括一个首部,可选地(取决于请求的性质),还以有一个空行,后面是这个请求的主句

3、  服务器想客户端发送响应,响应以响应吗开头,后面是包含数据的首部,一个空行以及所请求的文档和错误的消息

4、  服务关闭连接

 

HTTP方法

与HTTP服务的痛惜遵循一种请求——响应模式,显示一个状态的请求,后面是一个无状态的响应,每个HTTP请求包括两个或三个部分:

1、  起始行,包含HTTP方法和要执行这个方法的资源的路径

2、  一个包含名——值字段的首部,可以提供元信息

3、  一个请求体包含资源的一个表示

 

HTTP主要有4个方法(也可以说是4个动词):GET,POST,PUT,DELETE

 

PUT方法:将资源的一个宝石上传到已知URL的服务器(一个文件PUT多次也不会发生错误)

DELETE方法:从一个制定URL删除一个资源(一个文件DELETE多次也不会发生错误)

POST方法是最常用的方法,将资源上传到已知URL的服务器,但是设有制定这个服务器如何处理这个资源。

GET方法有副作用,获取一个组员的表示,如果GET方法失败,完全可以重复执行GET

 

总结,GET用于非提交的动作,如浏览一个静态Web页面,而POST用于提交类的页面,如登录操作、订单提交。

 

 

 

 

原创粉丝点击