JavaWeb学习4:Http

1、什么是http

超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。

2、两个时代

  • HTTP/1.0
    • 客户端可以与web服务器连接后,只能获得一个web资源,断开链接
  • HTTP/1.1
    • 客户端可以与web服务器连接后,可以获得多个web资源

3、http请求

  • 客户端--发请求--服务器
Request URL: https://www.baidu.com/
//请求地址
Request Method: GET
//请求方法 POST/GET
Status Code: 200 OK
//状态码
Remote Address: 180.101.49.12:443
//远程地址
Referrer Policy: unsafe-url
//协议    
Cache-Control  //缓存控制

3.1、请求行

请求行中的请求方式:GET,POST,HEAD,DELETE,PUT...

  1. GET:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全但是更高效。
  2. POST:请求能够携带的参数没有限制,大小没有限制,安全但不高效。

3.2、消息头

Accept:告诉浏览器所支持的数据类型
Accept-Encoding:支持哪种编码格式,GBK,UTF-8,GB2312,ISO8859-1
Accept-Language:告诉浏览器,他的语言环境
Cache-Control:缓存控制
Connection:告诉浏览器,请求完成是断开还是保持链接
HOST:主机

4、http响应

  • 服务器--响应--客户端
Connection: keep-alive  //保持链接 HTTP/1.1
Content-Encoding: gzip  //编码
Content-Type: text/html; charset=utf-8  //类型

4.1、 响应体

Accept:告诉浏览器所支持的数据类型
Accept-Encoding:支持哪种编码格式,GBK,UTF-8,GB2312,ISO8859-1
Accept-Language:告诉浏览器,他的语言环境
Cache-Control:缓存控制
Connection:告诉浏览器,请求完成是断开还是保持链接
HOST:主机
Refresh:刷新,多久刷新一次
Location:让网页重新定位

4.2、 响应状态码

200:请求响应成功

404:找不到资源

3XX:请求重定向

  • 重定向:重新到新给的位置

4XX:资源不存在 404

5XX:服务器代码错误 500 502:网关错误

posted @ 2022-10-15 09:10  饺子少蘸醋  阅读(30)  评论(0编辑  收藏  举报