java学习网 java教程视频 java论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 739|回复: 69
收起左侧

Javaweb学习:Http通信协议

  [复制链接]

506

主题

551

帖子

3439

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3439
发表于 2020-7-16 00:07:13 | 显示全部楼层 |阅读模式
       当我们开始jsp/servlet编程之旅之前,我们还需要知道一些关于网络通讯方面的一些知识。这样能更加有助于我们的理解,希望大家能看懂我的描述,而不至于在学习的路上一知半解。(手动比❤)
  认识Http通信协议
  http也叫做超文本传输协议,是网页基本的通信协议,也是我们进行网页开发的基础,因此,我们首先要对其进行学习。
  我们可以通过一个基本的客户端与服务器的通信过程来对其进行学习:
     0?wx_fmt=png.jpg
  由图中我们可以看出http是基于请求/响应的通讯模型,并且只能是客户端向服务器端来发送请求,从而获得我们所需要的文件或者文本。同时由于客户端在发送请求时只需发送请求方法和路径,因此http协议极大限度的提高了通信速度。
  从http方面来讲,我们编程是要认识到其几个个基本但是非常重要的特点:一个是上文所说的基于请求/响应的通讯模型,还有就是http通信协议是无连接,无状态的。无连接是指每次连接只会处理一次请求,如果服务器处理完成并且收到客户端应答后会立即断开连接。无状态则是指其对于传输的文件没有记忆能力,一旦后续的处理需要前面所传信息,则其必须重新进行传输。
  同时,我们在浏览器端使用Http发出请求时,可能会使用以下请求方法,如get、post、head、put、delete方法等,而我们编写jsp/servlet时最最主要是学习两种方法,即get、post方法。
  get请求  
  get请求即向服务器取得所需要的资源。当get请求到达服务器程序时,我们所写的服务器程序一般是根据请求参数来做出正确的响应。
  一般一个正确的get请求如下图所示:
0?wx_fmt=png.jpg
  当然,我们的请求参数也不一定只能是一个,如果是多个的情况参数之间要用&来进行分割:
0?wx_fmt=png.jpg
  get请求会显示在地址栏上,但要知道的是get请求可以发送的请求参数长度是有限的,所以如果要传递大批量的数据,我们的选择应当是post请求。
    post请求
  post请求即请求时发布信息给服务器。请求参数不会暴露在网址后面,而是将参数放在请求主体中,因此我们通常会用其进行大批量数据传输和比较隐秘数据的传输。
   0?wx_fmt=png.jpg
  从图中可以看出,我们写在表单中通过post方式传递的数据存储在Form Data中。
  如何对post和get方式进行选择?
  知道了区别之后,怎么对这两种方式进行选择呢?我们主要根据以下四点:
  1.传递数据量的大小
  2.因为get请求参数会放在地址栏上,因此比较敏感或者对网站安全有影响的信息应避免用get方法。
  3.当我们需要保存一个网页成为书签以便于下次访问时,最后用get方法,因为post方法无法将参数显示在地址栏上。
  4.浏览器有时候会根据对网站内容进行缓存,有时为了防止我们所访问的内容是原来的缓存,因此可以用post方式进行访问,如果要用get方式的话也可以用时间戳来进行访问。
作者:墨染、
    

回复

使用道具 举报

0

主题

20

帖子

29

积分

终身VIP会员

Rank: 5Rank: 5

积分
29
发表于 2020-8-15 20:15:04 | 显示全部楼层
寂寞如我
回复

使用道具 举报

0

主题

12

帖子

17

积分

终身VIP会员

Rank: 5Rank: 5

积分
17
发表于 2020-8-15 20:54:58 | 显示全部楼层
java教程,6666666
回复

使用道具 举报

0

主题

34

帖子

50

积分

终身VIP会员

Rank: 5Rank: 5

积分
50
发表于 2020-8-16 14:29:26 | 显示全部楼层
最棒的java自学网
回复

使用道具 举报

0

主题

28

帖子

41

积分

终身VIP会员

Rank: 5Rank: 5

积分
41
发表于 2020-8-17 00:28:34 | 显示全部楼层
全网最好的java学习网站
回复

使用道具 举报

0

主题

14

帖子

20

积分

终身VIP会员

Rank: 5Rank: 5

积分
20
发表于 2020-8-17 05:38:38 | 显示全部楼层
收下啦哈哈
回复

使用道具 举报

0

主题

12

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2020-8-17 05:53:55 | 显示全部楼层
北京java培训
回复

使用道具 举报

0

主题

24

帖子

35

积分

终身VIP会员

Rank: 5Rank: 5

积分
35
发表于 2020-8-17 10:33:44 | 显示全部楼层
过来瞅瞅
回复

使用道具 举报

0

主题

22

帖子

32

积分

终身VIP会员

Rank: 5Rank: 5

积分
32
发表于 2020-8-18 11:47:20 | 显示全部楼层
自学java
回复

使用道具 举报

0

主题

14

帖子

32

积分

终身VIP会员

Rank: 5Rank: 5

积分
32
发表于 2020-8-19 22:04:54 | 显示全部楼层
国内论坛有哪些
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

顶部qrcode底部
请扫码本站微信公众号

QQ|Archiver|手机版|sitemap.xml|java教程视频 ( 豫ICP备2020032868号 )

GMT+8, 2020-12-2 02:18

Powered by www.javaj.cn

Copyright © 2001-2020.

快速回复 返回顶部 返回列表