HTML
HTTP请求地址—url
URL格式:
protocol://hostname[:port]/website/path/ [file] [?query] [#fragment]
协议://主机名:[端口号]/网站名称/目录/[文件名] [?查询] [#信息片段]
其中:[]内容可忽略
eg:http://www.baidu.com:80/chpage/index.html?str=abc#a1
- protocol(协议):http、ftp、file、gopher、https、mailto、news
- hostname(主机名):机器名+域名+域树+域林
- port(端口号):http的默认端口为80,可以省略
- 其他常用协议的默认端口:telnet:23、ftp:21、smtp:25、pop3:110、dns:53
- website(网站名称):web应用程序上下文、虚拟目录名、网站根目录
- path/file(目录/文件):网页相对于网站根目录的子目录和文件名
- ?query(查询参数):?名1=值1&名2=值2
- #fragment(信息片段):网页锚点,使用标记
name
属性在网页内部定义的位置标记。只在同一应用程序上下文(同一网站内)有效
HTTP状态码
包含:状态行、响应报头、一个空行、内容文档
-
状态行:由HTTP版本、一个状态码和一段对应状态代码的简短说明信息组成,表示请求是否被理解或满足。HTTP版本由服务器决定。
-
响应报头(几个应答头):HTTP头消息,对应于HTTP协议的头部,在大多数情况下,除了Content-Type,所有应答头均可选。
-
空行:分隔、标识作用。
-
内容文档:数据报内容,封装在HTTP协议的体内。
eg:
HTTP/1.1 200 OK
Content-Type:text/plain
Hello World
状态码分类:
- 100-199:信息性的标识用户应该采取的其他动作
- 200-299:表示请求成功
- 300-399:用于那些已经移走的文件,常常包括Location报头,指出新的地址
- 400-499:表明客户引发的错误
- 500-599:指出由服务器引发的错误
常用状态码:
- 200:请求成功
- 404:未找到
- 405:不可用方法
- 500:服务器错误