欢迎来到我的博客园

3.Http协议

1.http概述

HTTP(hypertext transport protocol),超文本传输协议,也是无状态协议。浏览器与万维网服务器之间相同信的规则

客户端发送给服务器的格式叫 请求协议

服务器发送给客户端的格式叫 相应协议

URL 统一资源定位符 = 协议名://域名:端口/路径

白话概念

HTTP协议就是服务器(Server)和客户端(Client)之间进行数据交互(相互传输数据)的一种形式

2.请求协议

浏览器发送给服务器的内容的格式,最常用的是GET和POST

GET请求

HTTP默认GET请求

   没有请求体

    数据必须在1k之内

   GET请求会浏览器地址栏中会暴露数据

POST请求

   数据不会出现在地址栏、

   数据大小没有限制

   有请求体

   请求体中有中文 会使用URL编码

Http协议中参数的传输是“Key = Value”这种键值对形式,传入多个参数要用到“&”符号对键值对进行分割,“=”符号来分割参数,“%”符号后的字节当成普通字节,就不会把它当成参数或键值对的分隔符。

Referer请求头是比较有用的一个请求头,它可以用来做统计工作,也可以用来做防盗链。

常见的请求头

accept:浏览器通过这个头告诉服务器,它所支持的数据类型
Accept-Charset: 浏览器通过这个头告诉服务器,它支持哪种字符集
Accept-Encoding:浏览器通过这个头告诉服务器,支持的压缩格式
Accept-Language:浏览器通过这个头告诉服务器,它的语言环境
Host:浏览器通过这个头告诉服务器,想访问哪台主机
If-Modified-Since: 浏览器通过这个头告诉服务器,缓存数据的时间
Referer:浏览器通过这个头告诉服务器,客户机是哪个页面来的 防盗链
Connection:浏览器通过这个头告诉服务器,请求完后是断开链接还是何持链接
X-Requested-With: XMLHttpRequest 代表通过ajax方式进行访问
User-Agent:请求载体的身份标识

响应协议

响应内容是由服务器发送给浏览器的内容,浏览器会根据响应内容来显示。

状态码

  • 200:请求成功,浏览器会把响应体内容(通常是html)显示在浏览器中;
  • 404:请求的资源没有找到,说明客户端错误的请求了不存在的资源;
  • 500:请求资源找到了,但服务器内部出现了错误;
  • 302:重定向,当响应码为302时,表示服务器要求浏览器重新再发一个请求,服务器会发送一个响应头Location,它指定了新请求的URL地址;
  • 304:当用户第一次请求index.html时,服务器会添加一个名为Last-Modified响应头,这个头说明了index.html最后修改的时,浏览器会把index.html内容,最后响应时间缓存下来。

https协议

     HTTPS (Secure Hypertext Transfer Protocol)安全超文本传输协议,HTTPS是在HTTP上建立SSL加密层,并对传输数据进行加密,是HTTP协议的安全版

白话概念:

  加密安全版的HTTP协议。

https://www.cnblogs.com/bobo-zhang/p/9645715.html

参考 https://www.cnblogs.com/yuanchenqi/articles/6000358.html

 

posted @ 2019-02-24 16:10  等待の喵  阅读(164)  评论(0编辑  收藏