这是我参与「第四届青训营 」笔记创作活动的第6天
HTTP 简介
-
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。
-
HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。
-
浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。
HTTP 之URL
- HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息
-
从上面的URL可以看出,一个完整的URL包括以下几部分:
协议部分
该URL的协议部分为“http://”域名部分
该URL的域名部分为“www.as.com"端口部分
跟在域名后面的就是端口,即8080虚拟目录
从域名后的第一个“/”开始到最后一个“/”为止,即/news/文件名部分
从域名后的最后一个“/”开始到“?”为止,是文件名部分或者从域名后的最后一个“/”开始到“#”为止
6.
锚部分
从“#”开始到最后,都是锚部分。本例中的锚部分是“name”
7.参数部分
从“?”开始到“#”为止之间的部分为参数部分HTTP之请求信息Request
- 客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成
1.
请求行
用来说明请求类型
2.请求头部用来说明服务器要使用的附加信息
3.空行
4.请求数据HTTP之响应消息Response
- 一般情况下,服务器接收并处理客户端发过来的请求后会返回一响应消息。
-
HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文
HTTP之状态码
状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:
-
1xx:指示信息--表示请求已接收,继续处理
-
2xx:成功--表示请求已被成功接收、理解、接受
-
3xx:重定向--要完成请求必须进行更进一步的操作
-
4xx:客户端错误--请求有语法错误或请求无法实现
-
5xx:服务器端错误--服务器未能实现合法的请求