深圳公司做网站,河南定制网站建设企业,菜单设计制作公司,自己做的网站怎么上传到浏览器HTTP协议—应用层
请求消息(Request)—浏览器给服务器发
包含四部分
请求行#xff1a;说明请求类型#xff0c;要访问的资源#xff0c;以及使用的http版本请求头#xff1a;说明服务器要使用的附加信息,由键值对构成的空行#xff1a;空行是必须要有的#xff0c;即…HTTP协议—应用层
请求消息(Request)—浏览器给服务器发
包含四部分
请求行说明请求类型要访问的资源以及使用的http版本请求头说明服务器要使用的附加信息,由键值对构成的空行空行是必须要有的即使没有请求数据请求数据也叫主体可以添加任意的其他数据
例如
GET /3.txt HTTP/1.1/: 资源目录的根目录 三部分内容由空格间隔
Host: localhost:2222User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:24.0) Gecko/201001 01 Firefox/24.0Accept: text/html,application/xhtmlxml,application/xml;q0.9,/;q0.8Accept-Language: zh-cn,zh;q0.8,en-us;q0.5,en;q0.3Accept-Encoding: gzip, deflateConnection: keep-aliveIf-Modified-Since: Fri, 18 Jul 2014 08:36:36 GMT
请求数据 换行\r\n
响应消息(Response)—服务器给浏览器发
包含四部分
状态行包括http协议版本号状态码状态信息消息报头说明客户端要使用的一些附加信息空行空行是必须要有的响应正文服务器返回给客户端的文本信息
例如
HTTP/1.1 200 OkServer: micro_httpdDate: Fri, 18 Jul 2014 14:34:26 GMTContent-Type: text/plain; charsetiso-8859-1 (必选项)/告诉服务器发送的数据类型/Content-Length: 32 /发送的数据长度/Content-Language: zh-CNLast-Modified: Fri, 18 Jul 2014 08:36:36 GMTConnection: close
#include stdio.hint main(void)
{printf(hello world!\n); return 0;
}HTTP5种请求方法
GET
请求指定的页面信息并返回实体主体
POST
向指定资源提交数据进行处理请求例如提交表单或者上传文件。数 据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。
HEAD
类似于get请求只不过返回的响应中没有具体的内容用于获取报头
PUT
从客户端向服务器传送的数据取代指定的文档的内容
DELETE
请求服务器删除指定的页面。
CONNECT
HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
OPTIONS
允许客户端查看服务器的性能
TRACE
回显服务器收到的请求主要用于测试或诊断。 get方法把信息都显示出来了 post并不会
HTTP常用状态码
状态代码有三位数字组成第一个数字定义了响应的类别共分五种类别:
1xx指示信息–表示请求已接收继续处理2xx成功–表示请求已被成功接收、理解、接受3xx重定向–要完成请求必须进行更进一步的操作4xx客户端错误–请求有语法错误或请求无法实现5xx服务器端错误–服务器未能实现合法的请求
常见状态码
200 OK 客户端请求成功400 Bad Request 客户端请求有语法错误不能被服务器所理解401 Unauthorized 请求未经授权这个状态代码必须和WWW-Authenticate报头 域一起使用403 Forbidden 服务器收到请求但是拒绝提供服务404 Not Found 请求资源不存在eg输入了错误的URL500 Internal Server Error 服务器发生不可预期的错误503 Server Unavailable 服务器当前不能处理客户端的请求一段时间后可能恢复正常
HTTP种文件类型
普通文件: text/plain; charsetutf-8
.html : text/html; charsetutf-8.jpg: image/jpeg.gif : image/gif.png : image/png.wav : audio/wav.avi: video/x-msvideo.mov : video/quicktime.mp3 : audio/mpeg
编码方式
charsetiso-8859-1 西欧的编码说明网站采用的编码是英文charsetgb2312 说明网站采用的编码是简体中文charsetutf-8 代表世界通用的语言编码可以用到中文、韩文、日文等世界上所有语言编码上charseteuc-kr 说明网站采用的编码是韩文charsetbig5 说明网站采用的编码是繁体中文