一.简介
(为什么写这一段,是因为如果想要学会jemter,就需要先懂http协议,要是不懂的话,返回的结果是什么意思,你都不了解,那么会使用工具也没什么用了,定位不到问题所在)
HTTP:超文本传输协议
HTTPS:安全超文本传输协议
FTP:文本传输协议
TCP:网络控制协议
IP:互联网协议
UDP:用户数据协议
1.什么是http协议?
协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。
2.URL是什么?
URL(Uniform Resource Locator) 地址:描述一个网络上的资源。
基本格式如下:
schema://host[:port#]/path/.../[?query-string][#anchor]
scheme 指定低层使用的协议(例如:http, https, ftp)
host HTTP服务器的IP地址或者域名
port# HTTP服务器的默认端口是80,这种情况下端口号可以省略。如果使用了别的端 口,必须指 明,例如 http://www.cnblogs.com:8080/
path 访问资源的路径
query-string 发送给http服务器的数据
anchor- 锚
三.状态码:
1.Response 消息中的第一行叫做状态行,由HTTP协议版本号, 状态码, 状态消息 三部分组成。
2.状态码用来告诉HTTP客户端,HTTP服务器是否产生了预期的Response.
HTTP/1.1中定义了5类状态码, 状态码由三位数字组成,第一个数字定义了响应的类别
1XX :信息响应类 - -表示请求已被成功接收,继续处理
2XX : 成功 - -表示请求已被成功接收,理解,接受
3XX : 重定向 -- 要完成请求必须进行更进一步的处理
4XX : 客户端错误 -- 请求有语法错误或请求无法实现
5XX : 服务器端错误 -- 服务器未能实现合法的请求
3.常出现的一些状态码:
200 OK: 请求被成功地完成,所请求的资源发送回客户端
302 Found:重定向,新的URL会在response 中的Location中返回,浏览器将会自动使用新的URL发出新的 request
304 Not Modified:上次的文档已经被缓存了, 还可以继续使用
400 Bad Request : 客户端请求与语法错误,不能被服务器所理解
403 Forbidden: 服务器收到请求,但是拒绝提供服务
404 Not Found:请求资源不存在(输错了URL)
500 Internal Server Error :服务器发生了不可预期的错误
503 Server Unavailable :服务器当前不能处理客户端的请求,一段时间后可能恢复正常