http②网络基础
来源:互联网 发布:程序员充电 编辑:程序博客网 时间:2024/06/15 07:00
1.什么是http协议:
http协议处在应用层的网络协议,所以它面向的是客户端和服务器,HTTP是一个客户端和服务器端请求和应答的标准(TCP);
可以通过web浏览器或网络爬虫等发送http请求,客户端被称为客户代理,因为客户本身无法直接参与请求,只能由客户端工具代理发送;应答的服务器里存储着图片或HTML资源,这个应答服务器就叫做源服务器;客户端发送请求,和服务器指定端口(默认80)建立tcp连接(传输层);服务器在端口监听客户端发来的请求,收到请求之后则会返回一个状态行和消息体;消息体可以是请求的文件、错误信息、或其他信息,状态行包含HTTP版本、状态代码和对应的状态信息,eg:"HTTP/1.1 200 OK";
功能:
http是超文本传输协议,是www服务器传输超文本到客户端浏览器的传输协议。它可以使浏览器更加的高效、网络传输减少、以及它可以使计算机快速正确的传输超文本文档,以及确定传输文档中的那一部分,以及显示顺序等(规范的本身的作用就是为了准确、高效、减少无用功)。
2.http请求
请求信息分为三个部分:
示例:
①请求方法URI协议/版本
GET/sample.php HTTP/1.1
GET代表请求方法
sample.php代表的URI,要访问的网络资源,相对于服务器的根目录以/开头;
http/1.1代表的是协议和协议的版本
②请求头(Request Header)
Accept:image/gif.image/jpeg,*/*
Accept-Language:zh-cn
Connection:Keep-Alive
Host:localhost
User-Agent:Mozila/4.0(compatible;MSIE5.01;WindowNT5.0)
Accept-Encoding:gzip,deflate
③请求正文
username=fff&password=369
3.http响应:
①协议状态版本代码描述
HTTP/1.1 200 OK
②响应头(Response Header)
Server:Apache Tomcat/5.0.12
Date:Mon,6Oct2003 13:13:33 GMT
Content-Type:text/html
Last-Moified:Mon,6 Oct 2003 13:23:42 GMT
Content-Length:112
③响应正文
服务器返回的HTML页面
4.http1.1支持七种请求方法:
GET:通过请求URI得到资源;
POST:用于添加新的内容;
HEAD:类似于GET, 但是不返回body信息,用于检查对象是否存在,以及得到对象的元数据;
OPTIONS:询问可以执行哪些方法;’
PUT:用于修改某个内容;
DELETE:删除某个内容;
TARCE:用于远程诊断服务器;
在Internet网上最常用的是get和post。
5.HTTP应答码:
HTTP应答码也称为状态码,它反映了Web服务器处理HTTP请求状态。HTTP应答码由3位数字构成,其中首位数字定义了应答码的类型:
1XX-信息类(Information),表示收到Web浏览器请求,正在进一步的处理中
2XX-成功类(Successful),表示用户请求被正确接收,理解和处理例如:200 OK
3XX -重定向类(Redirection),表示请求没有成功,客户必须采取进一步的动作。
4XX-客户端错误(Client Error),表示客户端提交的请求有错误 例如:404 NOT Found,意味着请求中所引用的文档不存在。
5XX-服务器错误(Server Error)表示服务器不能完成对请求的处理:如 500
- http②网络基础
- Http协议 > 网络基础
- 【网络】HTTP基础总结
- HTTP网络基础
- http①网络基础
- 网络编程基础-http协议
- [网络基础]http的重点
- 移动端网络基础--HTTP
- Android 基础:http网络通信
- HTTP原理之网络基础
- http协议与网络基础
- 网络基础只http协议
- 网络基础:OSI、TCP/IP、HTTP、HTTPS
- iOS网络开发基础--发送HTTP请求
- Android网络基础之HTTP协议原理
- TCP/IP HTTP Socket (网络基础)
- HTTP学习笔记:Web与网络基础
- 图解HTTP: 了解Web及网络基础
- 长短连接和长短轮询相关
- JNI对引用数据类型的操作
- 欢迎使用CSDN-markdown编辑器
- 商品展示案例
- hello.c kernel Makefile
- http②网络基础
- 新装wamp后局域网无法访问的问题
- js获取iframe输入框值
- .9图片的制作
- vc++socket 变量函数的功能说明
- ora-7445报错(__intel_new_memcpy()+206)
- java 后台和android 交互 保持session通讯
- js实现屏蔽页面鼠标右键
- Java实现将int转换成字节数组