1.Web介绍与HTTP基础

  1. DNS:(域名系统服务协议)主要用于域名与IP地址相互转换以及控制因特网的电子邮件发送。
  2. HTTP协议Hyper Text Transfer Protocol(超文本传输协议),所有的WWW文件都必须遵守这个标准,基于TCP/IP通信协议来传递数据(HTML文件,图片文件,查询结果等)
  3. URL: Uniform Resource Location(统一资源定位符)是互联网标准资源的地址。每个文件都有一个唯一的URL
    1. URL格式:
      http:               //www.example.com      :80           /path/to/myfile?        key1=value1&key2=value2
      protocol             domain name            port       uri:path to resource             parameters
      (协议)               (计算机域名)     (端口号)   (资源位置)                    (参数)
  4. 常见头部请求消息:        请求行:请求方法+URL+协议版本       eg:POST/organization/add-fav/HTTP/1.1
    1. Accept:可接受的相应内容类型                                 
    2. Accept-charset:(字符集)
    3. Accept-Encoding:(编码方式)
    4. Accept-Lauguage:(语言)
    5. Host:服务器的域名
    6. Referer:请求的来源
    7. Cookie:(储存在用户本地终端数的数据)
    8. User-Agent:HTTP客户端身份信息
    9. Content-Type:请求体的MIME类型
  5. 常见响应头部信息:         状态行:协议版本+状态码+状态码原因       eg:HTTP/1.1      200    OK
    1. Server:服务器名称(版本)
    2. Location:进行重定向的URL
    3. Set-Cookie:设置HTTP Cookie
    4. Last-Modified:该请求最后修改日期
    5. Allow:对于特定资源的有效动作
  6. HTTP请求方法:
    1. OPTIONS:返回服务器所支持的HTTP请求方法
    2. HEAD:与GEI请求相一致的响应,但只返回头部信息,响应体不会被返回
    3. GET:向特定的资源发出请求
    4. POST:向指定资源提交数据进行处理请求,数据被包含在请求体中
    5. PUT:向指定资源位置上传最新内容
    6. DELETE:请求服务器删除指定资源
  7. 响应状态码:
             1xx  服务器收到请求,需要请求者继续执行操作
             2xx  成功,操作被成功接收并处理(200   OK)
             3xx  重定向,需要进一步的操作以完成请求(302  Found        304  Not Modified)
             4xx  客户端错误,请求包含语法错误或无法完成请求(400  Bad request         401  unauthorized         403  Forbiden         404  Not found)
             5xx  服务器错误,服务器在做处理请求的过程中发生了错误(500  Internal Server Error           503  Service unavailable)