java Web学习总结(一) HTTP基础
1. HTTP请求消息头
常用请求头字段
头字段 | 说明 |
---|---|
Accept | 可接受的响应内容类型(Content-Types )。 |
Accept-Charset | 可接受的字符集 |
Accept-Encoding | 可接受的响应内容的编码方式。 |
Accept-Language | 可接受的响应内容语言列表。 |
Connection | 客户端(浏览器)想要优先使用的连接类型 |
Cookie | 由之前服务器通过Set-Cookie (见下文)设置的一个HTTP协议Cookie |
Content-Length | 以8进制表示的请求体的长度 |
Content-Type | 请求体的MIME类型 (用于POST和PUT请求中) |
Host | 表示服务器的域名以及服务器所监听的端口号。如果所请求的端口是对应的服务的标准端口(80),则端口号可以省略。 |
Referer | 表示浏览器所访问的前一个页面,可以认为是之前访问页面的链接将浏览器带到了当前页面 |
User-Agent | 浏览器的身份标识字符串 |
-
Accept
Accept: text/html 接受HTML文本
Accept: image/gif 接受GIF图像格式的资源
Accept: image/* 接受所有image格式的子类型
Accept:
*/*
接受所有格式 -
Host
Host: www.baidu.com: 443
-
Referer
- 直接在浏览器地址栏中输入URL地址不会发送Referer字段
- 通过点击链接等方式浏览器会发送Referer字段
-
User-Agent
例Chrome的User-Agent如下:
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36
2.HTTP响应消息
1.响应状态行
200:一切正常
300/301: 页面重定向 (跳转)
404:资源不存在
403:权限不足 (如果访问a目录,但是a目录设置 不可见)
500:服务器内部错误(代码有误)
其他编码:积累
2.响应消息头
-
Location
用于通知客户端获取请求文档的新地址.大多数和3XX状态码配合使用,用于重定向
response.setStatus(302);//设置服务器的响应状态码 response.setHeader("Location", "/login/index.jsp");//设置Location响应头的值
-
Refresh
告诉浏览器自动刷新页面的时间,值为一个以秒为单位的时间数
例:
Refresh: 3;url=http://www.baidu.com
表示3秒后跳转到
www.baidu.com
-
Content-Type
响应类型
如:
Content-Type: image/jpeg