JavaWeb开发概述
什么动态网页技术
- 概念:网页技术也称Web技术,是用于开发网页应用程序的技术。
- 动态网页与静态网页是相对应的:
- 静态网页一旦编写成功,除非修改源码,否则内容不会改变。
- 动态网页显示的内容可以随着时间、环境或者数据库操作的结果而发生改变。
- 前端技术:html、css、JavaScript、jQuery等。
- 后台技术:ASP、PHP、JSP等。
HTTP协议
HTTP简介
- 什么是HTTP:超文本传输协议(HTTP,HyoerText Transfer Protocol)是互联网上应用最广泛的一种网络协议。用于定义客户端浏览器和服务器之间交换数据的过程。
- 作用:可以使浏览器和服务器之间更高效的传输数据。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪- -部分,以及哪部分内容首先显示(如文本先于图形)等。
- 特点:基于请求-响应模型,先有请求后有响应。
- HTTP请求协议包括:请求行、请求头、请求体。
- HTTP响应协议包括:响应行、响应头、响应体。
什么是HTTP请求
- 客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个HTTP请求.
- 请求包括了一个请求行、若干消息头、以及实体内容,请求头和请求体内容之间要用空行隔开
什么是请求行
- 概念:请求行里包含了HTPP的请求方式、请求资源名称、HTTP版本。
- 请求行格式:请求方式资源路径协议/版本。
- HTTP请求方式:请求行中的POST称之为请求方式,常见的请求方式有: POST、 GET、DELETE、PUT。
- GET请求: 向服务器的特定资源发出查询请求,- -般用于查询数据和资源的请求中。
- get请求查询的参数可以在浏览器的地址栏中显示。
- 请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用"&"连接。
- 没有请求体。
- POST请求:向服务器提交数据,一般用在客户端将本地数据或者资源提交给服务器,例如注册用户,将用户信息提交给服务器。
- POST请求会把数据请求的数据放置在HTTP请求体中
- 使用场景:
- GET请求通常用于查询操作
- POST请求通常用于提交数据操作
- 区别:
- 在HTTP规范中,没有对URL的长度和传输的数据大小进行限制。但是在实际开发过程中,对于GET请求,特定的浏览器和服务器对URL的长度有限制。因此,在 使用GET请求时,传输数据会受到URL长度的限制。
- 对于POST,由于不是URL传值,理论上传输数据长度是不受限制的。
什么是请求头
- 概念:请求头用于描述客户端请求哪台主机,以及客户端的- - 些环境信息等请求头以键值对(key=value) 方式传递数据
- 例如:
Host: localhost:8080
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User -Agent :Chrome/58.0.3029.110 Safari/537.36
Content -Type: application/x -www-form-url encoded
Accept::text/html,application/ xhtml +xml,application/ xml :q=0.9,image/webp */*;q=0.8
Referer: http://localhost :8080/post. html
什么是请求体
- 概念:代表着浏览器在post请求方式中传递给服务器的参数,请求体中的每一个数据都是使用键值对(key=value) 形式,多个值用&连接。
- 注:服务器在接收到请求体后需要单独解析。
- 例如:
name=test&passWord=123456
什么是HTTP响应
- 概念:一个HTTP响应代表服务器向客户端回送的数据,它包括; -一个响应行若干响应头、以及响应体,其中的一些响应头和响应体的内容都是可选的,响应头和响应体内容之间要用空行隔开。
- 例如:
HTTP/1.1 200
Accept -Ranges: bytes
ETag: W/" 413- 1495617981796"
Last-Modified: Wed, 24 May 2017 09:26:21 GMT
Content-Type: text/html
Content-Length: 413
Date: Wed, 24 May 2017 09:29:37 GMT
什么是响应行
- 响应行里包括了HTTP协议的版本,以及用于描述服务器对请求的处理结果。
- 例如:
HTTP/1.1 200 OK
- 格式:协议/版本状态码状态码描述
- 状态码:服务和和浏览器用于确定状态的固定数字号码
- 200:请求成功
- 302:请求重定向
- 404:请求资源不存在,通常是访问路径写错了,或者服务器删除了该资源
- 500:服务器内部发生错误
什么是响应头
- 概念:响应头用于描述服务器的基本信息,以及数据的描述,服务器通过这些数据的描述信息,可以通知客户端如何处理等一会 儿它回送的数据。
- 例如:
Server: Microsoft-IIS/5. 0
Date: Thu, 13 Jul 2000 05:46:53 GMT
Content -Length: 2291
Content- -Type: text/html
Cache-control: private
什么是响应体
<!DOCTYPE html>
<html lang="en' >
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
</body>
<center>