http请求

Request

  • 请求行。 Method+URL+Version
  • 请求头。 字段名+字段值
    ----+请求内容

Response

字段名+字段值+请求内容

请求方法 method

  • GET
  • POST
  • HEAD返回头中可以不通过服务器的响应数据来获取部分数据,比如时间戳
  • PUT
  • DELETE
  • TRACE
  • CONNECT
  • OPTION

响应码

响应码分类
  • 1xx:信息,服务器收到请求,需要请求者继续执行操作
  • 2xx:成功,操作被成功接收并处理
  • 3xx:重定向,需要进一步操作以完成请求
  • 4xx:客户端错误,请求包含语法错误或无法完成请求
  • 5xx:服务器错误,服务器在处理请求时发生了错误
常见响应码
  • 200:请求成果
  • 301:资源被永久转移到其他URL
  • 304:缓存
  • 404:请求的资源不存在
  • 500:内部服务器错误
    301与302的区别:301是永久,而302是临时,最大的区别是301是能够被搜索引擎所搜索的,而302不能

HTTP的缺陷

  • 明文传输。-> HTTPS(本地通过公钥来加密)
  • 中间人攻击
  • DNS劫持

思考:所以,从输入url到打开页面,到底发生了哪些过程?

你可能感兴趣的:(http请求)