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的过程
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常用方法
method | illustrtion |
---|---|
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