JavaWeb笔记(1)

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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值