先简单介绍一下吧,以后自己在实际开发中 涉及到这方面会陆续补充。
三: HTTP: Hyper Text TransFormer Prototype 超文本的传输协议: 应用层进行数据传输的时候满足的协议:
B/S :
浏览器: 在请求服务器的时候满足请求协议:
服务器: 在给客户端响应数据的时候,满足的协议是响应协议。
请求协议: 组成: GET/POST
(1)请求首行:
(2)请求头信息:
(3)请求空行:
(4)请求体:
注意: get请求, 没有请求体。 请求的参数在地址栏当中进行显示。
post 请求, 请求的参数会封装到请求体当中。 传递给服务器。
get/post请求: 之间的区别:
get : 特点
(1)地址栏会发生变化。
(2)请求的参数会显示在地址栏当中。
(3)数据不安全。
(4)提交的数据量是有限制。
(5)get请求,效率高。
post : 特点:
(1)地址栏不会发生变化 。
(2)请求的参数会封装到请求体当中。
(3)提交的数据是安全的。
(4)提交的数据量没有任何的限制。
(5)post请求 解决乱码问题方便。
四: 响应协议: 服务器给浏览器发送的响应: 遵循响应协议。
1: 组成n:(四部分)
响应首行:
响应头信息:
响应空行:
响应体:
2: 使用httpWatch 抓取一个响应协议:
内容如下:
HTTP/1.1 200 OK 响应首行: http协议的版本: 1.1 200 响应状态码。 OK 表示响应状态码的描述信息。
Server: Apache-Coyote/1.1 告知浏览器当前服务器的版本信息。
Content-Type: text/html;charset=UTF-8 告知客户端浏览器,当前响应的文本类型: text/html类型。告知浏览器 使用utf-8进行解码。
Content-Length: 626 告知客户端浏览器响应体字节个数。
Date: Wed, 10 Oct 2018 06:59:00 GMT 告知客户端浏览器的响应时间。
-------------------------------------响应头信息:
响应空行
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="http://localhost:8080/javaEE-03/">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
This is my JSP page. <br>
</body>
</html>