1. WEB开发介绍
JavaWeb 的概念
1. 什么是 JavaWeb
JavaWeb 是指,所有通过 Java 语言编写可以通过浏览器访问的程序的总称,叫 JavaWeb。
JavaWeb 是基于请求和响应来开发的。
2. 什么是请求
请求是指客户端给服务器发送数据,叫请求 Request。
3. 什么是响应
响应是指服务器给客户端回传数据,叫响应 Response。
4. 请求和响应的关系
请求和响应是成对出现的,有请求就有响应。
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.小结
-
什么是WEB资源:放在服务器上供客户端访问的资源 -
WEB资源的分类: -
静态资源:WEB页面中共用户访问的数据始终是不变的,比如说:html、css、js、图片、音视频等等 -
动态资源: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.小结
-
架构类别
“
我们以BS架构为主.
”
-
CS: 客户端-服务器; 必须要安装指定的客户端 -
BS: 浏览器-服务器; 不需要安装客户端的, 通过浏览器 -
Java
-
JavaSE java基础 -
JavaMe 移动端的,嵌入式 -
JavaEE 企业级应用(eg: 网站, 后台系统, 移动端提供数据….)
web通信
1.HTTP协议
浏览器的WEB通讯是基于http协议,请求响应的机制
请求一次响应一次
先有请求后有响应
下面我们再来继续认识一下HTTP协议。
2. 什么是 HTTP 协议
什么是协议?
协议是指双方,或多方,相互约定好,大家都需要遵守的规则,叫协议。
所谓 HTTP 协议,就是指,客户端和服务器之间通信时,发送的数据,需要遵守的规则,叫 HTTP 协议。
HTTP 协议中的数据又叫报文。
3. 请求的 HTTP 协议格式
客户端给服务器发送数据叫请求。
服务器给客户端回传数据叫响应。
请求又分为 GET 请求,和 POST 请求两种
3.1 GET 请求
1、请求行
(1) 请求的方式 GET
(2) 请求的资源路径[+?+请求参数]
(3) 请求的协议的版本号 HTTP/1.1
2、请求头
key : value 组成 不同的键值对,表示不同的含义。
3.2 POST 请求
1、请求行
(1) 请求的方式 POST
(2) 请求的资源路径[+?+请求参数]
(3) 请求的协议的版本号 HTTP/1.1
2、请求头
-
key : value 不同的请求头,有不同的含义
空行
3、请求体 ===>>> 就是发送给服务器的数据
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 , .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 协议:
火狐浏览器如何查看 HTTP 协议:
7.小结
-
浏览器必须先请求服务器, 服务器处理请求, 给浏览器响应 -
一次请求, 一次响应 -
先有请求,再有响应 -
请求响应基于HTTP协议
原文始发于微信公众号(海洋的渔夫):1. JavaWEB开发介绍
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/34909.html