HTTP协议详解

http协议

1、什么是http

  • 超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。
  • 超文本:图片,音乐,视频,定位,地图
  • http:80 ; https:443

2、两个时代

  • http1.0

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

  • http2.0

HTTP/1.1 :客户端与web服务器连接后,可以获得多个web资源

3、http请求与响应

  • 客户端----发请求(Requset)—服务器

百度:

Request URL: https://www.baidu.com/   请求地址
Request Method: GET
Status Code: 200 OK    //状态码
Remote Address: 36.152.44.96:443   //远程的接口
Referrer Policy: strict-origin-when-cross-origin
  • 服务器—响应—客户端

百度:

Cache-Control: private    //缓存控制
Connection: keep-alive    //连接
Content-Encoding: gzip    //编码
Content-Type: text/html;charset=utf-8  //类型
Date: Thu, 31 Mar 2022 06:34:21 GMT
Expires: Thu, 31 Mar 2022 06:34:21 GMT
Server: BWS/1.1
Set-Cookie: BDSVRTM=411; path=/
Set-Cookie: BD_HOME=1; path=/
Set-Cookie: H_PS_PSSID=35835_36175_31660_34813_36086_36167_34584_36122_36073_36125_35993_35323_26350_36114_36047_36091_36061; path=/; domain=.baidu.com
Strict-Transport-Security: max-age=172800
Traceid: 1648708461050133761014626711074436889408
Transfer-Encoding: chunked
X-Frame-Options: sameorigin
X-Ua-Compatible: IE=Edge,chrome=1
  • 请求行:请求方式:get/post /HEAD/Delete

get:请求能够携带的参数比较少,大小有限制,会在浏览器url地址栏显示数据内容,不安全,但高效

post:请求能够携带的参数比较多,大小没有限制,安全,但不高效。

  • 消息头
Accept: //告诉浏览器,它所支持的数据类型
Accept-Encoding: gzip, deflate, br  //支持哪种编码格式
Accept-Language: zh-CN,zh;q=0.9  //告诉浏览器,它的语言环境
Cache-Control: max-age=0    //缓存控制
Connection: keep-alive    //告诉浏览器,请求完成是断开还是保持连接
HOST:   //主机
  • 响应状态码:
    • 404:找不到资源
    • 3**:请求重定向
    • 200:请求响应成功
    • 5xx:服务器代码错误 500

你可能感兴趣的:(JavaWeb,html5,css3,前端)