http协议简要
来源:互联网 发布:数据库设计案例分析 编辑:程序博客网 时间:2024/06/06 01:04
首先说下http协议
http协议是以文本形式呈现的
当我们在地址栏里输入网址,比如http://www.163.com/av.html,然后提交
之后浏览器进行打包
格式如下
GET /av.html HTTP/1.1\r\n /*请求行*/
Host:www.163.com\r\n /*头部行:请求的主机*/
Connection:close\r\n /*头部行:表示http服务器再返回数据给客户端后就断掉连接*/
/*---------------------头部行有很多,但有些不一定服务器需要,服务器至少需要个请求行,具体参考rfc2612文档------*/
\r\n /*以一个额外的回车换行符表示头部行的结束*/
/*---------------------------下面就是数据了---------------*/
由此我们也看出http是个不定长协议
我们在写服务器程序的时候,最主要关心的是请求行,因为请求行里包含了客户端想服务器所请求的文件路径
这里请求的是av.html,GET是我们的方法字段,还有POST、HEAD,而HTTP/1.1是你的浏览器实现的是哪个版本的http,现在大多是1.1版本的
当我们知道了这些后,就可以开始动手写了
首先,我们要读取客户端发来的请求
其次,我们判断它请求的路径是否存在
存在,就把相应的文件发到客户端
最后,判断,如果Connection是close,那么还要关闭连接
- http协议简要
- HTTP协议详解-简要
- HTTP协议简要
- HTTP协议简要分析
- HTTP协议简要介绍
- HTTP协议简要介绍
- HTTP协议的简要内容
- eMule协议简要分析
- PPP协议简要分析
- 几种开源协议简要说明
- 几种开源协议简要说明
- Asp HTTP 简要介绍
- HTTP请求简要记录
- XMPP协议分析-简要版
- MQTT-SN协议简要介绍
- HTTP 1.1的简要介绍
- http返回状态简要分析
- HTTP协议
- 编译过程
- 【树形DP+背包】 hdu1011 Starship Troopers
- Qt生产者消费者实验(1):信号量
- 裸奔程序之外部中断检测按键
- 不同浏览器URL编码方式
- http协议简要
- poj 1659 Frogs' Neighborhood
- Makefile变量
- 求最小公倍数 初等数
- js数组操作大全(转)
- 判断一串字符中有多少个汉字
- POJ-2728-Desert King
- 进程和线程的区别
- SAP HANA SQL Error Codes