HTTP
一--导读: 什么是HTTP?
超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。
文本:html,字符串。...
超文本:图片,音乐,视频,定位,地图...
默认端口80
Https:s表示安全的,默认端口443
二---http两个时代:
http1.0
  HTTP/1.0:客户端可以与web服务器连接后,只能获得一个web资源,断开连接。
  
http2.0
  HTTP/1.1:客户端与web服务器连接后,可以获得多个web资源。
  
  
 三---HTTP请求
客户端---发请求---服务器
百度
  Request URL: https://www.baidu.com/  请求地址
  Request Method: GET   get/post方法
  Status Code: 200    状态码200表示成功
  Remote Address: 111.32.163.32:443     远程地址
  
  
  Accept: text/html
  Accept-Encoding: gzip, deflate, br
  Accept-Language: zh-CN,zh;q=0.9   语言
  Connection: keep-alive
  
  1.请求行
    .请求行中的请求方式:GET
	.请求方式:GET,POST, HEAD,DELETE,PUT,TARCT...
	  。get:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效。
	  。post:请求能够携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全,但不高效。
	
  2.消息头
  Accept:  告诉浏览器,它所支持的数据类型
  Accept-Encoding: 支持哪种编码格式  GBK UTF-8 GB2312 
  Accept-Language:  告诉浏览器,它的语言环境
  Cache-Control:  缓存控制
  Connection:  告诉浏览器,请求完成是断开还是保持连接
  HOST:主机
	
  
  
  
四--- HTTP响应
服务器---响应---客户端
百度:
Cache-Controll:private   缓存控制
Connection: keep-alive   连接 :保持连接
Content-Encoding: gzip    编码
Content-Type: text/plain; 类型
1.响应体:
  Accept:  告诉浏览器,它所支持的数据类型
  Accept-Encoding: 支持哪种编码格式  GBK UTF-8 GB2312 
  Accept-Language:  告诉浏览器,它的语言环境
  Cache-Control:  缓存控制
  Connection:  告诉浏览器,请求完成是断开还是保持连接
  HOST:主机
  Refresh:告诉客户端,多久刷新一次
  Location:让网页重新定位;
  
五---响应状态码(重点)
200:请求响应成功
3xx:请求重定向
 。重定向:你重新到我给你的新位置去。
4xx:找不到资源 404
5xx:服务器代码错误 500 502:网关错误
彩蛋:常见面试题:当你的浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来经历了什么?
1. 域名解析
2. 发起TCP的三次握手
3. 建立起TCP连接后发起http请求
4. 服务器响应http请求,浏览器得到html代码
5. 浏览器解析html代码,并请求html代码中的资源(css JavaScript 图片)
6. 浏览器对页面进行渲染呈现
posted on 2021-03-27 12:46 Love&Share 阅读(289) 评论(0) 收藏 举报
 
                    
                     
                    
                 
                    
                 
                
            
         
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号