当前位置:首页 > Web开发 > 正文

则变成:Host::指定端口号 User-Agent 我们上网登陆论坛的时候

2024-03-31 Web开发

一、HTTP协议详解之URL篇

http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方法,HTTP1.1版本中给出一种连续连接的机制,绝大大都的Web开发,都是构建在HTTP协议之上的Web应用。

HTTP URL (URL是一种特殊类型的URI,包罗了用于查找某个资源的足够的信息)的格局如下:
[":"port][abs_path]
http暗示要通过HTTP协议来定位网络资源;host暗示合法的Internet主机域名或者IP地点;port指定一个端标语,为空则使用缺省端口80;abs_path指定请求资源的URI;如果URL中没有给出abs_path,那么当它作为请求URI时,必需以“/”的形式给出,凡是这个事情浏览器自动帮我们完成。
eg:
1、输入:
浏览器自动转换成:
2、http:192.168.0.116:8080/index.jsp 

二、HTTP协议详解之请求篇

http请求由三部分构成,分袂是:请求行、动静报头、请求正文

1、请求行以一个要领标记开头,以空格分隔,后面随着请求的URI和协议的版本,格局如下:Method Request-URI HTTP-Version CRLF  
此中 Method暗示请求要领;Request-URI是一个统一资源标识符;HTTP-Version暗示请求的HTTP协议版本;CRLF暗示回车和换行(除了作为结尾的CRLF外,不允许呈现单独的CR或LF字符)。

请求要领(所有要领全为大写)有多种,各个要领的解释如下:
GET     请求获取Request-URI所标识的资源
POST    在Request-URI所标识的资源后附加新的数据
HEAD    请求获取由Request-URI所标识的资源的响应动静报头
PUT     请求处事器存储一个资源,并用Request-URI作为其标识
DELETE  请求处事器删除Request-URI所标识的资源
TRACE   请求处事器回送收到的请求信息,主要用于测试或诊断
CONNECT 保存将来使用
OPTIONS 请求盘问处事器的性能,或者盘问与资源相关的选项和需求
应用举例:
GET要领:在浏览器的地点栏中输入网址的方法访谒网页时,浏览器给与GET要领向处事器获取资源,eg:GET /form.html HTTP/1.1 (CRLF)

POST要领要求被请求处事器接受附在请求后面的数据,常用于提交表单。
eg:POST /reg.jsp HTTP/ (CRLF)
Accept:image/gif,image/x-xbit,... (CRLF)
...
HOST: (CRLF)
Content-Length:22 (CRLF)
Connection:Keep-Alive (CRLF)
Cache-Control:no-cache (CRLF)
(CRLF)         //该CRLF暗示动静报头已经结束,在此之前为动静报头
user=jeffrey&pwd=1234  //此行以下为提交的数据

HEAD要领与GET要领几乎是一样的,对付HEAD请求的回应部分来说,它的HTTP头部中包罗的信息与通过GET请求所得到的信息是不异的。操作这个要领,不必传输整个资源内容,就可以得到Request-URI所标识的资源的信息。该要领常用于测试超链接的有效性,是否可以访谒,以及比来是否更新。
2、请求报头后述
3、请求正文(略) 

三、HTTP协议详解之响应篇

在接收和解释请求动静后,处事器返回一个HTTP响应动静。

HTTP响应也是由三个部分构成,分袂是:状态行、动静报头、响应正文
1、状态行格局如下:
HTTP-Version Status-Code Reason-Phrase CRLF
此中,HTTP-Version暗示处事器HTTP协议的版本;Status-Code暗示处事器发还的响应状态代码;Reason-Phrase暗示状态代码的文本描述。
状态代码有三位数字构成,第一个数字界说了响应的类别,且有五种可能取值:
1xx:指示信息--暗示请求已接收,继续措置惩罚惩罚
2xx:告成--暗示请求已被告成接收、理解、接受
3xx:重定向--要完成请求必需进行更进一步的操纵
4xx:客户端错误--请求有语法错误或请求无法实现
5xx:处事器端错误--处事器未能实现合法的请求
常见状态代码、状态描述、说明:
200 OK      //客户端请求告成
400 Bad Request  //客户端请求有语法错误,不能被处事器所理解
401 Unauthorized //请求未经授权,这个状态代码必需和WWW-Authenticate报头域一起使用 
403 Forbidden  //处事器收到请求,但是拒绝供给处事
404 Not Found  //请求资源不存在,eg:输入了错误的URL
500 Internal Server Error //处事器产生不成预期的错误
503 Server Unavailable  //处事器当前不能措置惩罚惩罚客户真个请求,一段时间后可能恢复正常
eg:HTTP/1.1 200 OK (CRLF)

2、响应报头后述

3、响应正文就是处事器返回的资源的内容 

四、HTTP协议详解之动静报头篇

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32929.html