HTML协议和状态码整理

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:服务器错误

你可能感兴趣的:(HTML学习,html5,JSP)