浅谈HTTP

一、HTTP

a) 当客户端与web服务器进行交互时,就存在web请求,这种请求都是基于统一的应用层协议Http协议交互数据。
b) http即超文本传输协议,他允许将HTML文档从web服务器传送到web浏览器。
c) 不依靠浏览器发送http请求:curl.exe文件。安装成功后,在命令行输入“curl URL”即可。

d) http请求只能由客户端发起,而服务器不能主动向客户端发送数据。http遵循请求/应答模式,web浏览器向web服务器发送请求时,web服务器处理请求并返回适当的应答。


二、HTTP请求和响应

1. Http请求:包括请求行,请求头和请求正文。例:

POST /login.php HTTP/1.1    //请求行(请求方式,请求页面,和版本号)

Accept:image/gif.image/jpeg,       //请求头  (主机)

Accept-Language:zh-cn

Connection:Keep-Alive

Host:localhost

User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0)

Accept-Encoding:gzip,deflate

                                                         //一个空白行表示请求头结束。

Username=admin&password=123   //请求正文  (参数)


2. HTTP响应:(响应行,响应头和响应正文)例:

HTTP/1.1  200  OK       //响应行(版本号,状态码,消息OK)

Server:Apache Tomcat/5.0.12        //响应头(包括时间,大小,类型等)。

Date:Mon,6Oct2003 13:23:42 GMT

Content-Length:112

                                                     //空白行

<html>       //响应正文。
<head>
<title>HTTP响应示例<title>
</head>
<body>
Hello HTTP!
</body>
</html>

三、HTTP状态码

1.1xx:请求已经被成功接受,范围为100~101。;
2.2xx:服务器成功处理请求,范围为200~206。;
3.3xx:重定向,范围为300~305。;
4.4xx:客户端错误,比如像格式错误的请求,不存在的URL等,范围为400~415。;

5.5xx:web服务器自身出错了,范围为500~505。


四、常见状态码

200 OK:客户端请求成功。
400 Bad Request:客户端请求有语法错误,不能被服务器所理解。
401 Unauthorized:请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用。
403 Forbidden:服务器收到请求,但是拒绝提供服务。
404 Not Found:请求资源不存在,举个例子:输入了错误的URL。
500 Internal Server Error:服务器发生不可预期的错误。
503 Server Unavailable:服务器当前不能处理客户端的请求,一段时间后可能恢复正常,举个例子:HTTP/1.1 200 OK(CRLF)。

五、HTTP请求方法

1 GET 请求指定的页面信息,并返回实体主体。
2 HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头
3 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。
4 PUT 从客户端向服务器传送的数据取代指定的文档的内容。
5 DELETE 请求服务器删除指定的页面。
6 CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
7 OPTIONS 允许客户端查看服务器的性能。
8 TRACE 回显服务器收到的请求,主要用于测试或诊断。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值