Http简介

什么是HTTP

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

  • 文本:html,字符串...
  • 超文本:图片,音乐,视频,定位,地图...
  • 端口:80
    HTTPS:安全的
  • 端口:443

两个时代

  • HTTP1.0
    • HTTP1.0:客户端可以于web服务器连接,连接后只能获取一个web资源,之后断开连接
  • HTTP2.0
    • HTTP1.1:客户端可以于web服务器连接,连接后可以获取多个web资源

HTTP请求

  • 客户端->发请求(Request)->服务器端
    General
Request URL: https://www.baidu.com/			请求地址
Request Method: GET							请求方法
Status Code: 200 OK							状态码,200
Remote(远程) Address(地址): 127.0.0.1:7890				远程地址
Referrer Policy: unsafe-url						协议

请求行

  • 请求行中的请求方式:GET
  • 请求方式:GET,POST,HEAD,DELETE,PUT,TRACT...
    • get:能够携带的参数比较少,大小有限制,会在浏览器的url地址栏显示内容,不安全但是高效
    • post:能够携带的参数没有限制,大小没有限制,不会在浏览器的url上显示内容,安全但不高效

Request Header

Accept: text/html
Accept-Language: zh-CN,zh;q=0.9				语言:中文
Cache-Control: private					缓存控制
Connection: keep-alive					连接保持

请求头

Accept: 告诉浏览器所支持的类型
Accept-Language: 支持的编码
Cache-Control: 缓存控制
Connection: 请求是断开还是继续连接
HOST: 主机

HTTP响应

  • 服务器端->响应->客户端
    Response Header
Cache-Control: private						缓存控制
Connection: keep-alive						连接:保持连接
Content-Encoding: gzip						编码
Content-Type: text/html;charset=utf-8				类型

响应体

Accept: 告诉浏览器所支持的类型
Accept-Language: 支持的编码
Cache-Control: 缓存控制
Connection: 请求是断开还是继续连接
HOST: 主机
Refresh: 告诉客户端多久刷新一次
Location: 让网页重新定位

响应状态码

200:请求响应成功
3xx:请求重定向

  • 重定向:重新到我给你的位置去
    4xx:找不到资源
  • 资源不存在
    5xx:服务器代码错误,502,网关错误

Http简介

上一篇:ASP.NET扩展库之Http日志


下一篇:2D+1D | vivo官网Web 3D应用开发与实战