WWW和HTTP

WWW

简述

  • world wide web
  • 规模巨大,互联的资料空间
  • 通过URL对资源定位,通过HTTP传送资源,通过HTML对资源进行展示

URL

  • Uniform Resource Locator,统一资源定位符
  • <协议>://<主机>:<端口>/<路径>

HTTP

  • Hyper Text Transfer Protocol,超文本传输协议

HTML

  • Hyper Text Markup Language,超文本标记语言,用于描述网页

HTTP

  • 由万维网协会(World Wide Web Consortium, W3C)和Internet工作小组联合提出
  • TCP,80端口
  • HTTPS使用443端口

单击URL的过程

browser DNS server HTTP server requet for resolving domain name response IP TCP SYN TCP SYN+ACK TCP ACK HTTP GET response HTML TCP finished browser DNS server HTTP server

HTTP报文格式

请求报文

  • request line,请求行

    – 请求方法 空格 URL 空格 协议版本 回车符 换行符

  • headers,请求头部

    – 头部字段名 : 值 回车符 换行符

  • blank line,空行

    – 回车符 换行符

  • request body

    – 请求数据

响应报文

  • status line,状态行

    – HTTP版本 空格 状态码 空格 状态码文本描述 回车符 换行符

  • header,报头

  • blank line,空行

  • response body,响应正文

状态码

  • 由三位数字组成,第一位代表响应类别
  • 1xx:指示信息已接收,继续处理
  • 2xx:成功
  • 3xx:重定向
  • 4xx:客户端错误
  • 400:bad request
  • 401:unauthorized
  • 403:forbiden
  • 404:not found
  • 5xx:服务器错误

HTTP常用方法

methodillustrtion
GET获取资源
POST传输实体
PUT传输文件
HEAD获取报文首部
DELETE删除文件
OPTIONS询问支持的方法

GET和POST的区别

  • GET提交数据附在URL之后,即放在reques line,数据长度受URL限制(URL长度每部分不能超过63个字符,总长度不能超255字符)
  • POST提交数据放在request body,无长度限制

HTTP1.1

  • 持久连接
  • 新增HOST请求头字段,访问具体的web站点。用于当同一个IP和端口,也就是一台主机配置多个web站点

HTTP2.0

  • 二进制格式
  • 对header压缩
  • 使用更安全的ssl
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tyson2462

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值