1. JavaWEB开发介绍

1. JavaWEB开发介绍,第1张

1. JavaWEB开发介绍 1. WEB开发介绍 JavaWeb 的概念 1. 什么是 JavaWeb

JavaWeb 是指,所有通过 Java 语言编写可以通过浏览器访问的程序的总称,叫 JavaWeb。

JavaWeb 是基于请求响应来开发的。

2. 什么是请求

请求是指客户端给服务器发送数据,叫请求 Request。

3. 什么是响应

响应是指服务器给客户端回传数据,叫响应 Response。

4. 请求和响应的关系

请求和响应是成对出现的,有请求就有响应。

image-20201109231653920
WEB资源分类

web 资源按实现的技术和呈现的效果的不同,又分为静态资源和动态资源两种。

  • 静态资源:html、css、js、txt、mp4 视频 , jpg 图片

  • 动态资源:jsp 页面、Servlet 程序

1.什么是web

WEB,在英语中web即表示网页的意思,它用于表示Internet主机(服务器)上供外界访问的资源

2.WEB资源分类

2.1 静态资源

  • web页面中供人们浏览的数据始终是不变 (eg: html,css,js)

2.2 动态资源

  • 指web页面中供人们浏览的数据是由程序产生的,不同的用户或者不同时间点访问web页面看到的内容各不相同。(eg: servlet,jsp)

3.小结
  1. 什么是WEB资源:放在服务器上供客户端访问的资源

  2. WEB资源的分类:

    1. 静态资源:WEB页面中共用户访问的数据始终是不变的,比如说:html、css、js、图片、音视频等等

    2. 动态资源:WEB页面中供用户访问的数据是由程序产生的,是会发生变化的,比如Servlet、jsp

软件架构 1 架构类别

1.1 C/S架构

Client / Server,客户端和服务器端,用户需要安装专门客户端程序。

1.2 B/S架构

Browser / Server,浏览器和服务器端,不需要安装专门客户端程序,浏览器是 *** 作系统内置。

1.3 B/S 和C/S交互模型的比较

  • 相同点

    都是基于请求-响应交互模型:即浏览器(客户端) 向 服务器发送 一个 请求。服务器 向 浏览器(客户端)回送 一个 响应 。

    必须先有请求 再有响应

    请求和响应成对出现

  • 不同点

    实现C/S模型需要用户在自己的 *** 作系统安装各种客户端软件(百度网盘、腾讯QQ等);实现B/S模型,只需要用户在 *** 作系统中安装浏览器即可。

注:B/S模型可以理解为一种特殊C/S模型。

2.小结
  1. 架构类别

    我们以BS架构为主.

  • CS: 客户端-服务器;  必须要安装指定的客户端

  • BS: 浏览器-服务器; 不需要安装客户端的, 通过浏览器

Java

  • JavaSE     java基础

  • JavaMe   移动端的,嵌入式

  • JavaEE    企业级应用(eg: 网站, 后台系统, 移动端提供数据....)

web通信 1.HTTP协议

浏览器的WEB通讯是基于http协议,请求响应的机制

请求一次响应一次

先有请求后有响应

image-20191208091344175

下面我们再来继续认识一下HTTP协议。

2. 什么是 HTTP 协议

什么是协议?

协议是指双方,或多方,相互约定好,大家都需要遵守的规则,叫协议。

所谓 HTTP 协议,就是指,客户端和服务器之间通信时,发送的数据,需要遵守的规则,叫 HTTP 协议。

HTTP 协议中的数据又叫报文。

3. 请求的 HTTP 协议格式

客户端给服务器发送数据叫请求。

服务器给客户端回传数据叫响应。

请求又分为 GET 请求,和 POST 请求两种

3.1  GET 请求

1、请求行

(1) 请求的方式  GET

(2) 请求的资源路径[+?+请求参数]

(3) 请求的协议的版本号  HTTP/1.1

2、请求头

key : value   组成  不同的键值对,表示不同的含义。

image-20201110070513701

3.2 POST 请求

1、请求行

(1) 请求的方式 POST

(2) 请求的资源路径[+?+请求参数]

(3) 请求的协议的版本号 HTTP/1.1

2、请求头

  1. key : value 不同的请求头,有不同的含义

空行

3、请求体 ===>>> 就是发送给服务器的数据

image-20201110070558895

3.3. 常用请求头的说明

Accept: 表示客户端可以接收的数据类型

Accpet-Languege: 表示客户端可以接收的语言类型

User-Agent: 表示客户端浏览器的信息

Host:表示请求时的服务器 ip 和端口号

3.4. 哪些是 GET 请求,哪些是 POST 请求

GET 请求有哪些:

1、form 标签 method=get

2、a 标签

3、link 标签引入 css

4、script 标签引入 js 文件

5、img 标签引入图片

6、iframe 引入 html 页面

7、在浏览器地址栏中输入地址后敲回车

POST 请求有哪些:

8、form 标签 method=post

4. 响应的 HTTP 协议格式

1、响应行

(1) 响应的协议和版本号

(2) 响应状态码

(3) 响应状态描述符

2、响应头

(1) key : value 不同的响应头,有其不同含义

空行

3、响应体  ---->>> 就是回传给客户端的数据

5. 常用的响应码说明

200 表示请求成功

302 表示请求重定向

404 表示请求服务器已经收到了,但是你要的数据不存在(请求地址错误)

500 表示服务器已经收到请求,但是服务器内部错误(代码错误)

6. MIME 类型说明

MIME 是 HTTP 协议中数据类型。

MIME 的英文全称是"Multipurpose Internet Mail Extensions" 多功能 Internet 邮件扩充服务。MIME 类型的格式是“大类型/小

类型”,并与某一种文件的扩展名相对应。

常见的 MIME 类型:

文件MIME 类型超文本标记语言文本.html , .htmtext/html普通文本.txttext/plainRTF 文本.rtfapplication/rtfGIF 图形.gifimage/gifJPEG 图形.jpeg,.jpgimage/jpegau 声音文件.auaudio/basicMIDI 音乐文件mid,.midiaudio/midi,audio/x-midiRealAudio 音乐文件.ra, .ramaudio/x-pn-realaudioMPEG 文件.mpg,.mpegvideo/mpegAVI 文件.avivideo/x-msvideoGZIP 文件.gzapplication/x-gzipTAR 文件.tarapplication/x-tar

谷歌浏览器如何查看 HTTP 协议:

image-20201110071419507

火狐浏览器如何查看 HTTP 协议:

image-20201110071443559
7.小结
  1. 浏览器必须先请求服务器, 服务器处理请求, 给浏览器响应

  2. 一次请求, 一次响应

  3. 先有请求,再有响应

  4. 请求响应基于HTTP协议

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/4024810.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-22
下一篇 2022-10-22

发表评论

登录后才能评论

评论列表(0条)

保存