JavaWeb

JavaWeb——HTTP

2019-05-25  本文已影响0人  定格r

1.概念:Hyper Text Transfer Protocol 超文本传输协议

传输协议: 定义了,客户端和服务器端通信时,发送数据的格式

特点:

1.基于 TCP/IP 的高级协议
2.默认端口号:80
3.基于请求响应模型的:一次请求对应一次响应
4.无状态的:每次请求之间相互 独立,不能交互数据

历史版本:

1.0:每一次请求响应都会建立新的连接
1.1:复用连接

2.请求消息数据格式

image.png

1.1请求行

请求方式 请求 url 请求协议/版本
Get /login.html HTTP/1.1

请求方式
HTTP 协议有 7 种请求方式,常用的有 2 种
GET 与 POST区别:
GET:

1.请求参数在请求行中,在 url 后

http://localhost:63342/demo3?username=ddd

2.请求的长度 url 有限制

3.不太安全

POST:

1.请求参数在请求体中

image.png

2.请求的长度没有限制

3.相对安全

1.2请求头:客户端浏览器告诉服务器一些信息

请求头名称:请求头值


image.png

常见的请求头:
1、User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息

可以在服务器端获取该头的信息,解决浏览器的兼容性问题

2.Referer: http://localhost:63342/Servlet1/web/index.html
告诉服务器,我当前的请求从哪里来?
作用:

  1. 防盗链


    image.png

2.统计工作:可以统计进入这个网站的用户来自哪个网站的数量更多

1.3请求空行

空行,就是用于分割 POST 请求头和请求体的

1.4请求体

封装 POST 请求消息的请求参数的

3.响应消息数据格式

服务器端发送给客户的数据

1.响应行

image.png

1.1、组成:协议/版本 响应状态码 状态码描述
HTTP/2.0 200 OK
1.2 、响应状态码:服务器告诉客户端浏览器本次请求 和响应的一个状态

1)状态码都是三位数字
2)分类:

  • 1xx:服务器接收客户端消息,但没有接受完成,等待一段时间后,发送给 1xx 状态码
  • 2xx:c成功。代表:200
  • 3xx:重定向。代表:302(重定向),304(访问缓存)
  • 4xx:客户端错误
    代表:
    404:请求路径没有对应的资源
    405:请求方式没有对应的 doxxx 方法
  • 5xx:服务器端错误。代表:500(服务器内部出现异常)

2.响应头

2.1 格式:头名称:值
2.2 常见的响应头:

1.content-Type:服务器告诉客户端本次响应体数据格式以及编码格式
2.Content-disposition:服务器告诉客户端以什么格式打开响应体数据
值:

  • in-line:默认值,在当前页面内打开
  • attachment;filename=xxx:以附件形式打开响应体,文件下载

3.响应空行

4.响应体

真实传递的数据

上一篇 下一篇

猜你喜欢

热点阅读