HTTP协议

来源:互联网 发布:老网络歌曲大全100首 编辑:程序博客网 时间:2024/05/29 17:10

协议:双方或多方一式2份或多份,作出双方同意的约定的内容


webservice=http+xml

Rest= http +json

Api一般也是上面两种


其他协议还有:tcp/ip ftp 协议等


涉及到协议的两个为客户端,服务器(apache,ngnix...)

客户端发送请求,服务器沿着请求返回响应,客户端收到后解释为图片文字,断开连接


下方为打开一页面的请求和响应信息 (network)(突然觉得这信息量好大)



cmd: telnet ip地址 80  回车

win ctrl + ]


请求格式::

GET (请求方法)文件路径 HTTP/1.11请求行

Host:localhost 2请求头部信息


3主体信息 可没有上面一定要空行)


响应格式::

响应行: 协议版本 状态码 状态文字

响应头信息: key:value这样的对应格式



请求方法有很多种:get,post,put,delete,trace,options(全为大写)

post的请求怎么写

POST  文件路径 HTTP/1.1

Host:localhost

Content-type:application/x-www-form-urlencoded (服务器才知道需要接收)

Content-length:xx (自己算好多少个,让对方知道接收多少)


name=sonia&age=3 (主体信息)


head

和get一样,但get返回内容,而head不返回

Trace

用代理上网访问网站(写在host后面的),trace看这个网站有没有修改http请求

options

返回服务器是否可用

虽然http协议里这些方法都有写入,但不是所有的服务器都支持这些方法



状态码





header('Location:http://www.baidu.com');//默认是302重定向

header('Location:http://www.baidu.com',true,301);设定为301,改为307-》eg:post的话,可以转到网页时保持原有method,因为默认是get





0 0
原创粉丝点击