1. JavaWEB开发介绍

1. WEB开发介绍

JavaWeb 的概念

1. 什么是 JavaWeb

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

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

2. 什么是请求

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

3. 什么是响应

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

4. 请求和响应的关系

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

1. JavaWEB开发介绍
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: 浏览器-服务器; 不需要安装客户端的, 通过浏览器
  2. Java

    • JavaSE     java基础
    • JavaMe   移动端的,嵌入式
    • JavaEE    企业级应用(eg: 网站, 后台系统, 移动端提供数据….)

web通信

1.HTTP协议

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

请求一次响应一次

先有请求后有响应

1. JavaWEB开发介绍
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   组成  不同的键值对,表示不同的含义。

1. JavaWEB开发介绍
image-20201110070513701

3.2 POST 请求

1、请求行

(1) 请求的方式 POST

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

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

2、请求头

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

空行

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

1. JavaWEB开发介绍
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、响应体  —->>> 就是回传给客户端的数据

1. JavaWEB开发介绍


5. 常用的响应码说明

200 表示请求成功

302 表示请求重定向

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

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

6. MIME 类型说明

MIME 是 HTTP 协议中数据类型。

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

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

常见的 MIME 类型:

文件 MIME 类型
超文本标记语言文本 .html , .htm text/html
普通文本 .txt text/plain
RTF 文本 .rtf application/rtf
GIF 图形 .gif image/gif
JPEG 图形 .jpeg,.jpg image/jpeg
au 声音文件 .au audio/basic
MIDI 音乐文件 mid,.midi audio/midi,audio/x-midi
RealAudio 音乐文件 .ra, .ram audio/x-pn-realaudio
MPEG 文件 .mpg,.mpeg video/mpeg
AVI 文件 .avi video/x-msvideo
GZIP 文件 .gz application/x-gzip
TAR 文件 .tar application/x-tar

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

1. JavaWEB开发介绍
image-20201110071419507

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

1. JavaWEB开发介绍
image-20201110071443559

7.小结

  1. 浏览器必须先请求服务器, 服务器处理请求, 给浏览器响应
  2. 一次请求, 一次响应
  3. 先有请求,再有响应
  4. 请求响应基于HTTP协议


原文始发于微信公众号(海洋的渔夫):1. JavaWEB开发介绍

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/34909.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!