• 1.掌握HTTP基本原理


    URI和URL

    URI:(Unform Resource Identifier)统一资源标志符
    URL:(Universal Resource Locator) 统一资源定位符
    URL是URI的子集,所以所有的URL都是一个URI,URI还包括URN(Universal Resource Name:统一资源名称)

      

    超文本

    浏览器里看到的网页就是超文本解析而成的,其网页源代码是一系列的HTMl代码,包含一系列的标签
    

     

    HTTP和HTTPS

    https://www.taobao.com/,url的开头回头http或https,这是访问资源的协议类型,还有ftp、sftp、smb开头的URL,都指的协议类型
    
    简单讲HTTPS就是HTTP的安全版,及HTTP下加入SSL层,简称HTTPS,通过他传输的内容都是经过SSL加密的
    
    主要作用有两种:
    
    建立一个安全的信息通道,保证数据传输的安全
    
    确认网站的真实性,使用HTTPs的网站,点击浏览器地址栏的锁头标志来查看网站认证之后的真实信息,也可以通过CA机构颁发的安全签章来查询
    

      

    HTTP请求过程:

    用户访问通过http访问一个资源,浏览器想服务器发送一个请求,服务器通过处理解析响应,浏览器接收到响应通过渲染呈现给用户
    
    请求方法:
    
    通常只有GET和POST请求
    
    GET请求是将请求放在url后面,直接访问某个连接发起的就是Get请求,POST则是将数据包含在请求体中,输入账号密码等一些表单,有安全风险的通常由post传输
    
    区别:
    
    GET请求通常在url中,可以看见,POST则是通过表单形式传输,会包含在请求体中
    
    GET 请求提交的数据最多只有1024字节,POST没有限制
    

      

    其他请求方法及描述

    GET:请求页面并返回页面内容
    
    POST:大多用于上传表单或者传输文件,数据包含在请求体中
    
    HEAD:类似于GET请求,只不过返回的响应中没有具体的内容,用于获取报头
    
    PUT:从客户端向服务器传送的数据取代指定文档中的内容
    
    DELETE:请求服务器删除指定的页面
    
    CONNECT:把服务器当做跳板,让服务器代替客户端访问其他的网页
    
    OPTIONS:允许客户端查看服务器的性能
    
    TRACE:回显服务器收到的请求,主要用于测试或诊断
    
    
    请求头:用来说明服务器要使用的附加信息,比较重要的信息有Cookie、Referer、User-Agent Accept: 请求报头域,用于指定客户端可接受哪些类型的信息 Accept-Language:指定客户端可接受的语言类型 Accept-Encoding:指定客户端可接受的语言编码 HOST:用于指定请求资源的主机IP和端口号,其内容为请求URL的原始服务器或网关的位置,从HTTP1.1版本开始,请求必须包含此内容 Cookie:主要功能是维持当前访问会话,我们每次登陆某个站点后,服务器会用会话保存登陆状态信息,后面我们每次刷新请求其他页面时会发现都是登陆状态,这就是Cookie的功劳 Referer: 用来标识请求是从哪个页面发送过来的,可以用来做来源统计、图片防盗链等 User-Agent:简称UA,一各特殊的字符串头,通过服务器识别客户使用的操作系统及版本,浏览器及版本信息。在做爬虫时加上此信息,可以伪装成浏览器 Content-Type: 互联网媒体类型或MIME类型,在http协议消息头中,它用来表示具体请求中的媒体类型信息。例如:text/html 代表的就是HTML格式,image/gif代表GIF图片,application/json类型代表JSON类型 Content-Type 提交数据的方式 application/x-www-form-urlencoded 提交表单数据 multipart/form-data 表单文件上传 applition/json 序列化JSON数据 text/xml XML数据

      

    响应状态码:https://www.runoob.com/http/http-status-codes.html

  • 相关阅读:
    PHP
    优秀网址
    客户关系管理系统CRM
    面试题
    练习并熟练掌握交互式 SQL 语言
    嵌入式的SQL程序设计
    数据库总结
    JDBC
    玩转Android之Drawable的使用
    Android开发之Activity转场动画
  • 原文地址:https://www.cnblogs.com/tuzaizi/p/12716505.html
Copyright © 2020-2023  润新知