培训首页  >  web前端新闻  >  Javaweb:Http通信协议

Javaweb:Http通信协议

[2017-11-23 10:13:02] 浏览量:66 来源:

北大青鸟瀚唐校区

   当我们开始jsp/servlet编程之旅之前,我们还需要知道一些关于网络通讯方面的一些知识。这样能更加有助于我们的理解,希望大家能看懂我的描述,而不至于在学习的路上一知半解。(手动比❤)

  认识Http通信协议

  http也叫做超文本传输协议,是网页基本的通信协议,也是我们进行网页开发的基础,因此,我们首先要对其进行学习。

  我们可以通过一个基本的客户端与服务器的通信过程来对其进行学习:

    

  由图中我们可以看出http是基于请求/响应的通讯模型,并且只能是客户端向服务器端来发送请求,从而获得我们所需要的文件或者文本。同时由于客户端在发送请求时只需发送请求方法和路径,因此http协议极大限度的提高了通信速度。

  从http方面来讲,我们编程是要认识到其几个个基本但是非常重要的特点:一个是上文所说的基于请求/响应的通讯模型,还有就是http通信协议是无连接,无状态的。无连接是指每次连接只会处理一次请求,如果服务器处理完成并且收到客户端应答后会立即断开连接。无状态则是指其对于传输的文件没有记忆能力,一旦后续的处理需要前面所传信息,则其必须重新进行传输。

  同时,我们在浏览器端使用Http发出请求时,可能会使用以下请求方法,如get、post、head、put、delete方法等,而我们编写jsp/servlet时主要是学习两种方法,即get、post方法。

  get请求  

  get请求即向服务器取得所需要的资源。当get请求到达服务器程序时,我们所写的服务器程序一般是根据请求参数来做出正确的响应。

  一般一个正确的get请求如下图所示:

  当然,我们的请求参数也不一定只能是一个,如果是多个的情况参数之间要用&来进行分割:

 

   get请求会显示在地址栏上,但要知道的是get请求可以发送的请求参数长度是有限的,所以如果要传递大批量的数据,我们的选择应当是post请求。

    post请求

  post请求即请求时发布信息给服务器。请求参数不会暴露在后面,而是将参数放在请求主体中,因此我们通常会用其进行大批量数据传输和比较隐秘数据的传输。

  

  从图中可以看出,我们写在表单中通过post方式传递的数据存储在Form Data中。

  如何对post和get方式进行选择?

  知道了区别之后,怎么对这两种方式进行选择呢?我们主要根据以下四点:

  1.传递数据量的大小

  2.因为get请求参数会放在地址栏上,因此比较敏感或者对网站安全有影响的信息应避免用get方法。

  3.当我们需要保存一个网页成为书签以便于下次访问时,最后用get方法,因为post方法无法将参数显示在地址栏上。

  4.浏览器有时候会根据对网站内容进行缓存,有时为了防止我们所访问的内容是原来的缓存,因此可以用post方式进行访问,如果要用get方式的话也可以用时间戳来进行访问。

作者:墨染、

淮安北大青鸟,淮安Java培训,淮安it培训!!!


文中图片素材来源网络,如有侵权请联系删除
  • 软件开发
  • 软件测试
  • 数据库
  • Web前端
  • 大数据
  • 人工智能
  • 零基础
  • 有HTML基础
  • 有PHP基础
  • 有C语言基础
  • 有JAVA基础
  • 其他计算机语言基础
  • 周末班
  • 全日制白班
  • 随到随学

网上报名

热门信息

温馨提示