HTTP协议初识

    技术2022-07-12  92

    HTTP请求方式

    HTTP1.0的请求方法

    HTTP1.0三种请求方式,GET,POST和HEAD掌握GET请求的标准格式掌握POST请求提交表单,上传文件的方法了解HEAD请求与GET请求的区别

    HTTP1.1新增的请求方法

    了解HTTP1.1新增的五种请求方法:OPTIONS,PUT,DELETE,TRACE,CONNECT方法的基本概念掌握HTTP1.1新增的五种请求的基本方法和产生的请求结果

    HTTP请求由三部分组成,分别是:请求行、消息报头、请求正文

    请求行以一个方法符号开头,空格分开,后面跟着请求的URL和协议的版本,格式如下:

    Method Request-URL HTTP-Version(CR)(LF)其中Method表示请求方法(get、post、head)Request-URL是一个统一资源标识符HTTP-Version表示请求的HTTP协议版本(CR)(LF)表示回车和换行例:GET/get.php?arg1=value1 HTTP/1.1

    HTTP请求-POST

    post请求是包含数据情书数据的格式: 表单格式:application/x-www-form-yrkebcoded混合模式:multipart/form-dataJSON格式:application/jsonXML格式:text/xml文本:text/plain 表单格式: 与get方式类似,将所有提交数据放在数据区域

    HTTP状态码

    类型已定义范围分类1XX100-101信息提示2XX200-206成功3XX300-307重定向4XX400-417客户端错误5XX500-505服务端错误

    常用标准相应头字段

    Access:服务器支持哪些请求方法(如GET、POST等)。

    Content-Encodeing:文档的编码(Encode)方法。

    Content-Length:表示内容长度。

    Content-Type:表示后面的文档属于什么MIME类型。

    Date:当前的GMT时间。

    Expires:应该在什么时候认为文档已经过期,从而不再缓存它。

    Last-Modified:文档的最后改动时间。

    Location:表示客户应当到哪里去提取文档。

    Refresh:表示浏览器应该在多少时间后刷新文档,以秒计。

    Server:服务器名字

    Set-Cookie:设置和页面关联的Cookie

    WWW-Authenticate:标识访问请求实体的身份验证方案。

    参考文档:http://www.jianshu.com/p/6e86903d74f7

    返回头尽量不要返回后端的服务版本(nginx或apche版本) 不要显示后端开发语言版本

    HTTP协议的URL

    URL是统一资源资源符,是互联网上标准的资源的地址

    URL包含:

    协议用户名:密码主机-子域名.域名.顶级域名(或IP)端口号目录。文件名.文件后缀参数=值标志

    格式:

    协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志

    URL同源策略

    URL格式中,协议,主机,端口三部分相同,才算同源

    浏览器设置中,默认情况下只有同源的内容才能相互操作。

    同源的才能通过JavaScript访问对方的内容

    Processed: 0.014, SQL: 9